Comment déconnecter tous les autres utilisateurs de tmux?

216

J'ai une session tmux où la fenêtre est trop petite car un utilisateur quelque part est connecté.

Comment dire à tmux de déconnecter tous les utilisateurs connectés?

Drew LeSueur
la source

Réponses:

317

Vous pouvez utiliser <prefix> D (où le préfixe est C-bpar défaut) , pour choisir les clients à détacher; il listera également leur col / lignes ainsi que la dernière fois utilisée. Notez les majuscules D, c'est-à-dire Shift+ d.

Vous pouvez également utiliser l' detach-clientoption de 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.

soit de <prefix>:suivi par detach [options]ou sur la ligne de commande à l'intérieur de tmux avectmux detach [options]

sage
la source
17
<prefix> Dattention, le majuscule D est important ici !! (Je passe du temps frustrant à détacher mon client actuel avant de le réaliser: D)
Simon C.
5
Je vous remercie. J'ai l'habitude [Ctrl-b] [D] [up] [enter]
Drew LeSueur
Je pense que je vais commencer à utiliser prefix+ 'D' donc je ne l'oublie pas. A fonctionné comme un charme.
user208145
9
Dans une session tmux, tmux detach-client -adétachera tous les autres clients à l'exception du client actuel. Je me trompe souvent prefix-Ddonc je préfère cette approche. J'ai même une fonction detachothers () { tmux detach-client -a; .
PEdroArthur
... et au cas où vous ne l'auriez jamais rencontré auparavant, "majuscule" signifie "majuscule".
larsks
156

tmux a -dt <session-name>

a=attach
d=detach other clients (so only you can attach to this session)
t=target
mrco
la source