当我在本地运行 TMUX 时,如何在远程服务器上执行 TMUX 命令?

当我在本地运行 TMUX 时,如何在远程服务器上执行 TMUX 命令?

我不确定这是否可行,但我有一个正在运行的远程服务器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

为了简化这一点,为嵌套会话设置一个单独的“前缀”,如下所示答案中解释了类似的问题。

相关内容