本質的に私はただを押したいだけで、その時Ctrl+Tabではありません。私はこれがエイリアスを介して行うことができると信じていませんが、おそらく?しかし、私は一度も使ったことがなく、どうすればいいのかわかりません。Ctrl+ATabstty
stty
答え1
はい、しかしターミナルエミュレータでのみ可能です。端末エミュレータは、ファンクションキーが押されたことを示すためにエスケープシーケンス(またはまれな場合は単一の制御文字)を送信します。 「ターミナル - 入力」セクションをご覧ください。キーボード入力とテキスト出力はどのように機能しますか?詳細については。Ctrl+に固有のエスケープシーケンスを送信するように端末を設定する必要がありますTab。一部の端末はプレーンテキストTabとCtrl+ 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セッションからログアウトしたことを確認してください。