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


216

我有一个tmux会话,窗口太小了,因为某个地方的用户已连接。

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

Answers:


317

您可以使用<prefix> D C-b默认情况下为前缀)来选择要分离的客户端。它还会列出他们的颜色/行以及上次使用的时间。注意大写字母D,即Shift+ 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.

在tmux内从<prefix>:后面跟随detach [options]或在命令行上tmux detach [options]


17
<prefix> D小心,majuscule D在这里很重要!(我花了一些令人沮丧的时间来分离当前的客户,然后才意识到:D)
Simon C.

5
谢谢。我通常[Ctrl-b] [D] [上] [输入]
Drew LeSueur

我想我将开始使用prefix+'D',所以我不会忘记它。像魅力一样工作。
user208145

9
在tmux会话中,tmux detach-client -a将分离当前客户端以外的所有其他客户端。我经常打错字,prefix-D所以我更喜欢这种方法。我什至有一个功能detachothers () { tmux detach-client -a;
PEdroArthur

...如果您之前没有遇到过这个单词,“ majuscule”的意思是“大写”。
larsks'Apr 11'19

156

tmux a -dt <session-name>

a=attach
d=detach other clients (so only you can attach to this session)
t=target
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.