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

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


当前回答

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

您还可以使用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 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.

从<prefix>:后面跟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

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

您还可以使用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 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.

从<prefix>:后面跟detach [options],或者在tmux内部的命令行上用tmux detach [options]

我将把@PEdroArthur的伟大评论分解成一个单独的答案,因为它直接回答了最常见的用例:“在一个tmux会话中,想要断开所有其他会话”

在tmux会话中运行:

tmux detach-client -a