Як відключити всіх інших користувачів у tmux?


216

У мене є сесія tmux, де вікно занадто мало, оскільки якийсь користувач десь підключений.

Як мені сказати tmux відключити всіх підключених користувачів?

Відповіді:


317

Ви можете використовувати <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]


17
<prefix> Dбудьте обережні, маджюску D тут важливий !! (Я витрачаю деякий розчаровуючий час, відриваючи свого поточного клієнта, перш ніж усвідомити це: D)
Саймон С.

5
Дякую. Я зазвичай [Ctrl-b] [D] [вгору] [введіть]
Дрю Лесюер

Я думаю, що я почну використовувати prefix+ 'D', тому я не забуду про це. Працював як шарм.
користувач208145

9
Під час сеансу tmux tmux detach-client -aвід'єднає всіх інших клієнтів, крім поточного. Я часто ввожу помилку, prefix-Dтому віддаю перевагу такому підходу. У мене навіть функція detachothers () { tmux detach-client -a; .
PEdroArthur

1
... і якщо ви раніше не стикалися з цим словом, "majuscule" означає "великі регістри".
larsks

156

tmux a -dt <session-name>

a=attach
d=detach other clients (so only you can attach to this session)
t=target
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.