毎回ctrl-aタブを押さずに画面を切り替える方法はありますか?

毎回ctrl-aタブを押さずに画面を切り替える方法はありますか?

本質的に私はただを押したいだけで、その時Ctrl+Tabではありません。私はこれがエイリアスを介して行うことができると信じていませんが、おそらく?しかし、私は一度も使ったことがなく、どうすればいいのかわかりません。Ctrl+ATabsttystty

答え1

はい、しかしターミナルエミュレータでのみ可能です。端末エミュレータは、ファンクションキーが押されたことを示すためにエスケープシーケンス(またはまれな場合は単一の制御文字)を送信します。 「ターミナル - 入力」セクションをご覧ください。キーボード入力とテキスト出力はどのように機能しますか?詳細については。Ctrl+に固有のエスケープシーケンスを送信するように端末を設定する必要がありますTab。一部の端末はプレーンテキストTabCtrl+ tab文字の両方を送信するため、Tabアプリケーションは2つの文字を区別できません。端末の送信内容を表示するには、Ctrl+を押してVからCtrl+を押しますTab。空白が見える場合はこれは悪いことなので、可能であれば端末を再構成する必要があります。これを行う方法は、完全に端末ソフトウェアによって異なります。^[O5(escape、、、O)のような5ものが見えたら大丈夫です。

端末がCtrl+の唯一のエスケープシーケンスを送信すると仮定すると、Tab次のコマンドを使用してScreenにそれを処理する方法を知ることができます。bindkey。 (「画面キー」+で始まるバインディングと他のキーバインディングbindで機能します)。たとえば、上記の制御シーケンスの場合は、次の行を次の行に入力します。CtrlAbindkey.screenrc

bindkey ^[O5 next

答え2

xtermを使用している場合~/.Xresources文書:

*vt100.translations: #override \n\
        Ctrl ~Shift <Key>Tab: string(0x1b) string("[27;5;9~") \n \
        Ctrl Shift <Key>Tab: string(0x1b) string("[27;6;9~") \n

これはscreenrc設定ファイルに表示されます。

bindkey "^[[27;5;9~" focus

Xセッションからログアウトしたことを確認してください。

答え3

使用xbindkeys+xdoツール。に接続する~/.xbindkeysrc

"xdotool key ctrl+a Tab"
    release+Control + Tab

関連情報