tmuxがキーシーケンスの取得を停止する方法は?

tmuxがキーシーケンスの取得を停止する方法は?

私のxterm設定は、次のシーケンスを生成することです。

Ctrl ~Shift <Key>Tab: string(0x1b) string("[27;5;9~") \n\

その下ではtmuxほとんど常に動作しません(時々通過します)。なぜですか?

答え1

tmuxxterm-keys.c特殊キーのxtermスタイルの変更をサポートするために、ファイルにエスケープシーケンスパターンテーブルがあります。次のパターンと一致します。

        { '\t',         "\033[27;_;9~" },

\033[27;5;9~文字列のワイルドカードとしてアンダースコア文字を使用してください。この表は、エスケープシーケンスをtmux以下を理解する項目にマップします。

  • 特殊キー(controlおよびshift修飾子を含む)
  • その他tmuxその修飾子を無視するキー

通常、エスケープシーケンスをtab文字に変換するので、おそらく気付かないでしょう(名前の完成を引き起こす可能性がある場合を除く)。キーを押し続けると、tmux時間を忘れるのと同じくらい速くキーボードが繰り返され、個々のバイトが通過することができます(機能キーで認識される制限)。

着信エスケープシーケンスがこれらのパターンの1つと一致せず、端末で説明されている特殊キーのリストに見つからないと、tmux入力が完全に削除される可能性があります(繰り返しキーが押されると誤解を招く可能性があります)。

関連情報