我在桌面上工作时使用 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.