Как мне отключить всех других пользователей в tmux?

217

У меня есть сеанс tmux, где окно слишком маленькое, потому что кто-то где-то подключен.

Как мне сказать tmux отключить всех подключенных пользователей?

Дрю ЛеСюр
источник

Ответы:

318

Вы можете использовать <prefix> D (где префикс C-bпо умолчанию) , чтобы выбрать, какие клиенты отключить; в нем также будут перечислены столбцы / строки и время последнего использования. Обратите внимание на верхний регистр D, то есть Shift+ d.

Вы также можете использовать 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 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]

скромный
источник
18
<prefix> Dбудьте осторожны, здесь важна majuscule D !! (Я трачу некоторое разочаровывающее время на отсоединение моего текущего клиента, прежде чем осознаю это: D)
Саймон С.
5
Спасибо. Я обычно [Ctrl-b] [D] [вверх] [ввод]
Дрю ЛеСюр
1
Я думаю, что я собираюсь начать использовать prefix+ 'D', поэтому я не забываю об этом. Работал как шарм.
user208145
9
В сеансе tmux tmux detach-client -aотсоединит всех других клиентов, кроме текущего. Я часто ошибаюсь, prefix-Dпоэтому предпочитаю такой подход. У меня даже есть функция detachothers () { tmux detach-client -a; .
PEdroArthur
1
... и если вы еще не сталкивались с этим словом, "majuscule" означает "верхний регистр".
Жаворонки
156

tmux a -dt <session-name>

a=attach
d=detach other clients (so only you can attach to this session)
t=target
mrco
источник