分离*其他* tmux 客户端

分离*其他* tmux 客户端

我在桌面上工作时使用 tmux,如果我想在外面使用笔记本电脑工作,我会通过 ssh 转到桌面并连接到同一会话。然后,当我关闭笔记本电脑并回到室内时,桌面上可见的会话会缩小,只显示较小的笔记本电脑屏幕上可用的行/列。如果不再次打开笔记本电脑,是否有某种方法可以强制笔记本电脑脱离会话?或者至少调整 tmux 的大小以使用桌面屏幕上的所有可用空间?

答案1

默认情况下,<prefix> D会为您提供已连接客户端的列表,并且您选择的任何客户端都会断开连接。

你也可以使用choose-client命令行作为 tmux 的增强,或者在 tmux 的命令行中使用<prefix> :

前缀C-b默认为
注意:'D' 是大写 D

答案2

您还可以

tmux attach -t <tmux_session_name> -d

这将分离所有其他已连接的客户端,并连接这个新客户端。

答案3

如果尚未处于 tmux 会话中,您可以像这样分离“其他”客户端:

tmux detach-client

来自 tmux 手册页:

detach-client [-P] [-a] [-s target-session] [-t target-client]
               (alias: detach)
         Detach the current client if bound to a key, the client specified with -t, 
or all clients currently attached to the session specified by -s.  The
         -a option kills all but the client given with -t.  If -P is given, send 
SIGHUP to the parent process of the client, typically causing it to exit.

相关内容