tmux のペインのサイズ変更がホットキーでは機能しません、Arch?

tmux のペインのサイズ変更がホットキーでは機能しません、Arch?

ペイン間の仕切りを移動する通常のコマンドが tmux で機能しなくなりました。Debian システムから Arch システムに切り替えました。Arch ではなぜ違うのでしょうか? tmux 内のターミナルは「screen」です。通常、仮想コンソールから tmux を起動します。現在、私のシステムではウィンドウ マネージャーが実行されていません。

たとえば、次のホットキーはいずれも機能しません。

Ctrl-down arrow
Alt-down arrow
Shift-Ctrl-down arrow

tmux conf に次のバインディングを設定しています。

bind-key -n C-S-Down resize-pane -D 15
etc.

しかし、前述のように、古いシステムでは問題なく動作していたのに、動作しません。conf 内の他のすべての設定が正常に動作するため、tmux conf は概ね正常に動作していることがわかります。

完全なコマンドは正常に動作することに注意してください。つまり、次のように実行します。

:resize-pane -D 15

動作します。問題をさらに診断するにはどうすればいいでしょうか?

答え1

これはほぼ間違いなく tmux 外部のターミナルの問題です。何が問題なのかは述べていませんが、おそらくこれらのキーをサポートしていないか、tmux 外部の TERM がターミナルと一致していないか、これらのキーが含まれていないかのいずれかです。つまり、

1) tmux の外部のターミナルがこれらのキーに対して一意の何かを送信することを確認します。tmuxcatの外部で実行して、たとえば を押してC-Down、 を押したときとは異なる何かが表示されることを確認することで確認できDownます。そうでない場合、ターミナルはこれらのキーをサポートしていません。

2) 端末がキーをサポートしている場合は、tmux を実行している端末に対して tmux の外側が正しいことを確認し、 tmux が何を期待するかを認識できるようにします。たとえば、xterm ではまたは をTERM使用し、rxvt ではまたは を使用する必要があります。これは次のことに注意してください。xtermxterm-256colorrxvtrxvt-256colortmux - tmux の内部はそのままにしておく必要がありscreenますtmux

3) 外部の tmux を正しく使用しても問題が解決しない場合は、terminfo エントリにキーがないか、古くなっている可能性があります。ncurses をアップグレードできるかどうかを確認してください。または、tmux のオプションTERMを使用してキーを手動で追加することもできます。terminal-overrides

関連情報