如果我远程登录到一台 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
会话。