在 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.

但如上所述,它不起作用,儘管它在我的舊系統中運作良好。我知道 tmux conf 一般工作正常,因為 conf 中的所有其他設定都工作正常。

請注意,完整命令確實可以正常工作。換句話說,如果我這樣做:

:resize-pane -D 15

它確實有效。如何進一步診斷問題?

答案1

這幾乎肯定是 tmux 外部終端的問題。您沒有提及它是什麼,但很可能它不支援這些鍵,或者 tmux 外部的術語與終端不匹配,或者不包含這些鍵。所以:

1) 確保 tmux 以外的終端發送這些鍵的唯一內容。您可以透過在cattmux 外部運行然後按例如C-Down並確保您看到的內容與按時不同來進行檢查Down。如果不這樣做,則終端不支援這些鍵。

2) 如果終端確實支援這些按鍵,那麼請確保TERM外部 tmux 對於您正在運行 tmux 的終端來說是正確的,以便 tmux 知道會發生什麼。例如,在 xterm 中,您應該使用xtermor xterm-256color,rxvt 應該使用rxvtor rxvt-256color。記住這是外部tmux - tmux 內部必須保留screentmux

3) 如果正確的TERM外部 tmux 無法修復該問題,則 terminfo 條目可能缺少金鑰或已過時。也許看看你是否可以升級 ncurses。或者可以使用 tmux 的terminal-overrides選項手動新增金鑰。

相關內容