如何让 tmux 使用“Cb Cb Cb”进入第三个嵌套 tmux 会话?

如何让 tmux 使用“Cb Cb Cb”进入第三个嵌套 tmux 会话?

C-b C-b在 tmux 中,我使用(Ctrl+b 两次)进入第二个嵌套会话。但是,如果我有第三个嵌套会话,我就无法使用C-b C-b C-b它来访问第三个嵌套会话。不知何故,如果我发送垃圾邮件C-b,有时它会进入第三个嵌套会话。发生了什么?

答案1

您必须使用 1*2*2 (=4) control-b 将 control-b 获取到具有默认绑定的第三级 tmux,并使用 1*2*2*2 (=8) 将其获取到第四级级 tmux,一般来说 2 n-1才能到达第 ntmux。

“怎么了?”。所有 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

Ctrl您可以将这些放入您的 tmux 配置文件中,或者通过键入-etc在第一级 tmux 中输入它们b:bind-keySpace-TSpaceprefixSpaceC-hSpace。这将使Ctrl- bCtrl- g//hl 命令发送到第二/第三/第四级 tmux。

为了完整起见,我提到的另一种选择是在不同的 tmux 中使用不同的前缀键。我不推荐它,它让太多的机会感到困惑。

相关内容