tmux、Archでショートカットを使用してウィンドウのサイズを変更できませんか?

tmux、Archでショートカットを使用してウィンドウのサイズを変更できませんか?

ウィンドウ間で区切り線を移動する一般的なコマンドは、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外部端末がこれらのキーの一意の内容を送信していることを確認してください。cattmuxの外部で実行してから、たとえばを押して、を押したときとは異なるC-Down内容が表示されることを確認することでこれを確認できますDown。そうしないと、端末はそのキーをサポートしません。

2)端末がこれらのキーをサポートしている場合は、TERMtmuxが何を期待しているのかを知るために、tmuxを実行している端末の外部tmuxが正しいことを確認してください。たとえば、xtermではxtermまたはを使用し、rxvtではまたはをxterm-256color使用する必要があります。これを覚えてrxvtrxvt-256color外部tmux - tmuxは内部的にscreenorを維持する必要がありますtmux

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

おすすめ記事