tmux open a new window 但和原来的不一样

tmux open a new window but is not the same as the original one

你好,我现在正在使用 tmux,现在有些事情困扰着我。

我记得Ctrl + B C会开辟一个新的window,而这个window会保持原来window的状态,也就是说如果我ssh登录到远程服务器,然后我调用 Ctrl + B C,新的 window 也会 ssh 登录到远程服务器,因为它们就像在同一个会话中一样。

但现在它是这样工作的,新的window在我自己的主机上,密码是$HOME,就像在iTerm中打开一个新标签一样,为什么?

您通过 ssh 连接到远程服务器,执行 tmux 作为启动新 tmux 会话的命令。然后,当你想离开 tmux 会话时,你可以使用 detach 命令,之后你可以安全地关闭 ssh 会话,而不会杀死 tmux 会话中仍然 运行 的任何东西。当您 return 时,您使用 tmux attach 附加到静止的 运行 tmux 会话并从中断处继续工作。

这是 TMUX 的预期默认行为, 来自文档

If shell-command is not specified, the value of the default-command option is used

基本上你需要绑定一个键并在开始一个新的window时设置一个命令到运行 然而,由于 tmux 在您的主机上 运行ning,它不会知道您打开的 window 中的 运行ning 是什么。