如何关闭 Tmux 会话并保持与 Tmux 的连接?

如何关闭 Tmux 会话并保持与 Tmux 的连接?

我通常使用多个会话来运行 Tmux,通常每个项目一个会话,其中包含多个窗口。

当我想放弃一个会话时,我会输入exit。这将关闭会话,但也会完全脱离 Tmux。

我如何保持与 Tmux 的连接?

答案1

tmux 的最新版本有一个内置选项:detach-on-destroy默认为on。在您的tmux.conf添加一行中:

set-option -g detach-on-destroy off

答案2

您可以使用 shell 脚本/函数让 tmux 处理很多情况。

将此函数添加到你的 .bashrc/.zshrc

function tmux {
  /usr/bin/tmux "$@"
  while     (pgrep tmux); do
          /usr/bin/tmux attach
  done
  exit
}

我假设 tmux 可执行文件位于 /usr/bin

相关内容