私のxterm
設定は、次のシーケンスを生成することです。
Ctrl ~Shift <Key>Tab: string(0x1b) string("[27;5;9~") \n\
その下ではtmux
ほとんど常に動作しません(時々通過します)。なぜですか?
答え1
tmux
xterm-keys.c
特殊キーのxtermスタイルの変更をサポートするために、ファイルにエスケープシーケンスパターンテーブルがあります。次のパターンと一致します。
{ '\t', "\033[27;_;9~" },
\033[27;5;9~
文字列のワイルドカードとしてアンダースコア文字を使用してください。この表は、エスケープシーケンスをtmux
以下を理解する項目にマップします。
- 特殊キー(controlおよびshift修飾子を含む)
- その他
tmux
その修飾子を無視するキー
通常、エスケープシーケンスをtab文字に変換するので、おそらく気付かないでしょう(名前の完成を引き起こす可能性がある場合を除く)。キーを押し続けると、tmux
時間を忘れるのと同じくらい速くキーボードが繰り返され、個々のバイトが通過することができます(機能キーで認識される制限)。
着信エスケープシーケンスがこれらのパターンの1つと一致せず、端末で説明されている特殊キーのリストに見つからないと、tmux
入力が完全に削除される可能性があります(繰り返しキーが押されると誤解を招く可能性があります)。