我不确定这是否可行,但我有一个正在运行的远程服务器tmux
,并且我经常ssh
从也在运行的计算机进入该服务器tmux
。
问题是,tmux.conf
文件是相同的,因此当我尝试运行类似这样的命令时,当我实际上想detach
与远程会话分离时,我会与prefix-d
本地会话分离。tmux
除了有单独的文件之外,我没有看到任何关于此的信息tmux.conf
,但我想我会检查一下。
答案1
当您有嵌套tmux
会话时,第一个(“最外层”,最旧的)将获得要分离的Ctrlb+键序列。d
您可以设置tmux
将其前缀键发送到“内部”会话,如下所示(在您的 中~/.tmux.conf
):
bind-key b send-prefix
当您按+时,这将发送前缀Ctrlb(或您用作前缀的任何内容),因此+基本上是“内部(两个)会话的前缀”。CtrlbbCtrlbbtmux
然后发送Ctrlb+ b+d将分离内部tmux
会话。
分割最里面会话的窗格:Ctrlb++b"
上面假设二嵌套会话。拆开最里面的三会议:Ctrlb+ b+ b+d
为了简化这一点,为嵌套会话设置一个单独的“前缀”,如下所示答案中解释了类似的问题。