远程 tmux 中的 tmux

远程 tmux 中的 tmux

如果我远程登录到一台 PC 并在那里启动 tmux,然后从那里远程登录到另一台 PC 并在那里启动 tmux,会发生什么?

我做过一次,在分离的时候,它与第一个 tmux 分离了。

有没有办法只与第二个分离?

答案1

这呈现出一种有趣的情况。可以将其视为tmux一个额外的抽象层,用于解释您的击键(以及大量其他内容)。

这里的问题是,两个tmux实例可能都配置了Ctrl+b作为前缀键。这意味着只有第一个实例实际上捕获了前缀命令。

为了解决这个问题,请将Ctrl+以外的其他组合键配置b为任一会话的前缀键。在此示例中,我将配置Ctrl+f作为第二台计算机的前缀键(但也可以反过来)。

~/.tmux.conf在第二台机器上添加以下内容:

# Set prefix key to C-f
unbind C-b
set -g prefix C-f
bind C-f send-prefix

现在第二台机器上的前缀键是Ctrl+f而不是Ctrl+ b

现在,如果您按下Ctrl+f然后按下d,您就会脱离第二个tmux会话。

当您按下Ctrl+b然后按下 时d,您将脱离第一个tmux会话。

相关内容