tmux 中 'C-b d' 和 'C-b D' 的区别

Difference between 'C-b d' and 'C-b D' in tmux

目前正在通读 this 指南,以便为理解 tmux 有个良好的开端。但是,我对 tmux 的一个特定方面感到困惑。在 会话处理 部分中,似乎提到:

To detach your current session use C-b d. You can also use C-b D to have tmux give you a choice which of your sessions you want to detach. This will detach your session but will leave you’re doing in that session running in the background.

现在我尝试了这两种选择。 C-b d 似乎工作得很好,但似乎 C-b D 只是给了我一个分离会话的选项(无论有多少个会话 运行)。在这种情况下,问题出现了:C-b dC-b D 有什么意义?

您引用的文字有误! 笔者被tmux的session和client弄糊涂了。默认 prefix+d 将分离当前的 tmux client,而不是会话!阅读 tmux 手册页,其中有一节解释了客户端和会话。

想玩的话:

  • 启动两个终端windows
  • 在第一个航站楼 window: tmux new-session -s "foo"
  • 在第二个终端window:tmux attach
  • 现在你有两个 tmux(客户端),你可以在任一 tmux 中执行:prefix+D,tmux 会询问你要分离哪个客户端。