ウィンドウ間で区切り線を移動する一般的なコマンドは、tmuxでは機能しなくなりました。 Debianシステムから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以外の用語が端末に一致しないか、キーを含めない可能性があります。だから:
1)tmux外部端末がこれらのキーの一意の内容を送信していることを確認してください。cat
tmuxの外部で実行してから、たとえばを押して、を押したときとは異なるC-Down
内容が表示されることを確認することでこれを確認できますDown
。そうしないと、端末はそのキーをサポートしません。
2)端末がこれらのキーをサポートしている場合は、TERM
tmuxが何を期待しているのかを知るために、tmuxを実行している端末の外部tmuxが正しいことを確認してください。たとえば、xtermではxterm
またはを使用し、rxvtではまたはをxterm-256color
使用する必要があります。これを覚えてrxvt
rxvt-256color
外部tmux - tmuxは内部的にscreen
orを維持する必要がありますtmux
。
3)正しいTERM
外部tmuxが問題を解決できない場合は、terminfoエントリにキーがないか期限切れになっている可能性があります。 ncursesをアップグレードできることを確認してください。あるいは、tmux のオプションを使用してterminal-overrides
手動でキーを追加することもできます。