Jak odłączyć wszystkich innych użytkowników w tmux?

216

Mam sesję tmux, w której okno jest za małe, ponieważ jakiś użytkownik jest podłączony.

Jak powiedzieć Tmuxowi, aby rozłączył wszystkich podłączonych użytkowników?

Drew LeSueur
źródło

Odpowiedzi:

317

Możesz użyć <prefix> D (gdzie prefiks jest C-bdomyślnie) , aby wybrać klientów, których chcesz odłączyć; wyświetli także listę kol / linii, a także czas ostatniego użycia. Zwróć uwagę na wielkie litery D, tj . Shift+ d.

Możesz także użyć detach-clientopcji 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.

albo z, <prefix>:po którym następuje detach [options]lub w linii poleceń wewnątrz tmux ztmux detach [options]

poważny
źródło
17
<prefix> Dbądź ostrożny, ważna tu D ważna jest tutaj !! (Poświęcam trochę frustrującego czasu na odłączanie mojego obecnego klienta, zanim zdałem sobie z tego sprawę: D)
Simon C.
5
Dziękuję Ci. Zwykle [Ctrl-b] [D] [w górę] [enter]
Drew LeSueur
Myślę, że zacznę używać prefix+ „D”, więc nie zapomnę o tym. Działa jak urok.
user208145
9
W sesji tmux tmux detach-client -aodłączy wszystkich innych klientów oprócz bieżącego. Często mylę się, prefix-Dwięc wolę takie podejście. Mam nawet funkcję detachothers () { tmux detach-client -a; .
PEdroArthur
... a jeśli jeszcze nie spotkałeś tego słowa, „majuscule” oznacza „wielkie litery”.
larsks
156

tmux a -dt <session-name>

a=attach
d=detach other clients (so only you can attach to this session)
t=target
mrco
źródło