嗨,我现在正在使用tmux,现在有些困扰我。
我记得当Ctrl + B C
打开一个新窗口时,此窗口将保持原始窗口的状态,这意味着如果我ssh登录到远程服务器,然后我调用Ctrl + B C
,并且新窗口也将ssh登录到远程服务器,因为它们就像在同一个会话中或者是什么。
但是现在它现在以这种方式工作,新窗口在我自己的主机中并且与$ HOME一起使用,就像在iTerm中打开一个新选项卡一样,为什么?
答案 0 :(得分:2)
这是TMUX的预期默认行为, 来自文件记录
如果未指定shell-command,则使用default-command选项的值
基本上你需要绑定一个键并设置一个命令,以便在启动一个新窗口时运行 但是由于tmux正在你的主机上运行,它将不知道你打开的窗口中正在运行什么。
答案 1 :(得分:1)
您进入远程服务器,执行tmux作为命令以启动新的tmux会话。然后,当您想要离开tmux会话时,使用detach命令,之后您可以安全地关闭ssh会话,而不会杀死tmux会话中仍在运行的任何内容。当您返回时,使用tmux attach
附加到仍在运行的tmux会话并恢复上次停止的工作。