如何讓 tmux 使用“Cb Cb Cb”進入第三個嵌套的 tmux 會話?
C-b C-b
在 tmux 中,我使用(Ctrl+b 兩次)進入第二個嵌套會話。但是,如果我有第三個嵌套會話,我就無法使用C-b C-b C-b
第三個嵌套會話。不知何故,如果我發送垃圾郵件C-b
,有時它會進入第三個嵌套會話。發生了什麼?
您必須使用 122 (=4) control-b’s 將 control-b 獲取到具有預設綁定的第三級 tmux,並使用 122*2 (=8) 將其獲取到第四級level tmux,一般 2 n-1到第 n個tmux。
“怎麼了?”。所有 control-b 都由第一級 tmux 讀取。第一個用於介紹命令序列。第二個說執行命令以將控制項 b 發送到應用程序。第三個啟動一個序列,第四個執行命令以將第二個 control-b 發送到應用程序。現在應用程序是二級tmux。由於您輸入了 4 個 control-b,第一級 tmux 已將 2 個 control-b 發送到第二級。其中第一個啟動命令序列,第二個執行命令以將 control-b 發送到第三級 tmux。
如果你打算做很多這種深度嵌套的 tmux 用法,我建議你考慮添加一些自定義綁定來發送 2、4、8、16 等 control-b 字元。例如
bind-key -T prefix C-g send -N 1 C-b bind-key -T prefix C-h send -N 2 C-b bind-key -T prefix C-l send -N 4 C-b
您可以將這些放入您的 tmux 配置文件中,或者通過鍵入
Ctrl
-b``:``b``i``n``d``-``k``e``y``Space``-``T``Space``p``r``e``f``i``x``Space``C``-``h``Space
等在第一級 tmux 中輸入它們。這將使Ctrl
-b``Ctrl
-g
// 向第二/第三/第四級 tmux 發送命令h
。l
為了完整性,我提到的另一種方法是在不同的 tmux 中使用不同的前綴鍵。我不推薦它,它讓太多的機會感到困惑。