Come disconnetto tutti gli altri utenti in tmux?


217

Ho una sessione di tmux in cui la finestra è troppo piccola perché qualche utente da qualche parte è collegato.

Come faccio a dire a tmux di disconnettere tutti gli utenti connessi?

Risposte:


318

Puoi usare <prefix> D (dove prefisso è C-bdi default) , per scegliere quali client staccare; elencherà anche i loro col / line e l'ultimo tempo utilizzato. Nota le maiuscole D, ovvero Shift+ d.

Puoi anche usare l' detach-clientopzione di 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.

o <prefix>:seguito da detach [options]o dalla riga di comando all'interno di tmux contmux detach [options]


18
<prefix> Dfai attenzione, il maiuscolo D è importante qui !! (Passo un po 'di tempo frustrante a staccare il mio attuale cliente prima di realizzarlo: D)
Simon C.

5
Grazie. Di solito [Ctrl-b] [D] [su] [invio]
Drew LeSueur

1
Penso che inizierò a usare prefix+ 'D', quindi non me ne dimentico. Ha funzionato come un fascino.
user208145

9
In una sessione tmux, tmux detach-client -averranno staccati tutti gli altri client tranne quello corrente. Spesso scrivo male prefix-Dquindi preferisco questo approccio. Ho anche una funzione detachothers () { tmux detach-client -a; .
PEdroArthur,

1
... e nel caso in cui non ti sia mai imbattuto in questa parola, "maiuscolo" significa "maiuscolo".
Larks

156

tmux a -dt <session-name>

a=attach
d=detach other clients (so only you can attach to this session)
t=target
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.