tmuxプレフィックスをSuperにバインドする方法は?

tmuxプレフィックスをSuperにバインドする方法は?

Ctrl+b私も似ていますemacsが、理解は行きますね。未使用のキーに対して単一のキー入力にバインドできるかどうか疑問に思います。つまり、Super_L(左のWindowsキーとも呼ばれます。だからSuper_Lをxevターミナルで起動し、そのキーを押すようにしました。)

ベストアンサー1

Super_LX キー記号です。 Tmuxは端末で実行されます。端末エミュレータを介してキーボード記号を文字シーケンスに変換します。したがって、ターミナルエミュレータとtmuxを設定する必要があります。

tmux文書を見ると、プレフィックスはオプションの修飾子を持つ既知のキー名にすることができます。したがって、tmuxプレフィックスを使用しないキーの組み合わせ(たとえば)に設定し、それを押すとM-F12端末に一連の文字を送信させることができます。より多くの操作を行うと、キーボードにないキーを使用できます(tmuxはキー名として受け入れますが、terminfoに宣言する必要があります)。M-F12Super_LF13F20

端末エミュレータ側では、(for)または(for)(ここでエスケープ文字は)Super_Lキーシーケンスを生成するように配置する必要があります。これを行う方法はターミナルエミュレータによって異なります(一部のターミナルエミュレータはこれを行うのに十分な構成ではありません)。 xtermを使用すると、Xリソースを介して実行されます。\e\e[24~M-F12\e[34~F20\e

! Make Super_L act as Meta+F12
XTerm.VT100.translations:       #override \
    <Key>Super_L:  string("\033\033[24~")

通常、修飾子である障害物にぶつかる可能性がありSuper_L、修飾子でないことが必要な場合、修飾子キーが常に機能しない場合もあります。修飾子になりたくない場合は、Super_Lその修飾子を削除するか(混乱が少ない)物理キーに別のキー記号を使用できます。これは、xmodmap(古くてわかりやすく)、xkb(現代的で文書化が不足しており、強力で複雑です)、またはデスクトップ環境のGUI設定ツールを介して実行できます。

おすすめ記事