如何断开tmux中的所有其他用户?

我有一个tmux会话,窗口太小,因为某个用户在某处连接。

我如何告诉tmux断开所有连接的用户?

87781 次浏览

你可以使用<prefix> D (其中prefix默认为C-b)来选择要分离的客户端;它还将列出它们的col/行以及最后使用的时间。注意大写的D,即转变+d

你也可以使用tmux的detach-client选项

 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 speci-
fied 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.

要么从__abc0开始,后面跟着detach [options],要么在tmux内部的命令行上使用tmux detach [options]

tmux a -dt <session-name>

a=attach
d=detach other clients (so only you can attach to this session)
t=target

我将把@PEdroArthur的伟大注释分解成一个单独的答案,因为它直接回答了最常见的用例:“处于tmux会话中,并希望断开所有其他会话”。

<强> < / >强内你的tmux会话运行:

tmux detach-client -a