41 votes

Détacher le(s) *autre(s)* client(s) tmux

J'utilise tmux lorsque je travaille sur mon ordinateur de bureau, et ensuite si je veux travailler à l'extérieur sur mon ordinateur portable, je me connecte en SSH sur le bureau et je me rattache à la même session. Ensuite, lorsque je ferme mon ordinateur portable et que je rentre à l'intérieur, la session visible sur mon ordinateur de bureau est réduite pour ne montrer que les lignes/colonnes disponibles sur l'écran plus petit de mon ordinateur portable. Sans rouvrir mon ordinateur portable, y a-t-il un moyen de forcer l'ordinateur portable à se détacher de la session? Ou au moins de redimensionner tmux pour utiliser tout l'espace disponible sur mon écran de bureau?

53voto

demure Points 5605

Par défaut, D vous donne une liste de clients connectés, et celui que vous sélectionnez est déconnecté.

Vous pouvez également utiliser choose-client depuis la ligne de commande en tant qu'argument pour tmux, ou sur la ligne de commande de tmux :

où le préfixe est C-b par défaut

14voto

Gaurav Srivastava Points 263

Vous pouvez également faire

tmux attach -t  -d

Cela détachera tous les autres clients connectés et attachera ce nouveau client.

6voto

wbg Points 265

Si vous n'êtes pas déjà à l'intérieur d'une session tmux, vous pouvez détacher les autres clients de la manière suivante :

tmux detach-client

à partir de la page man de tmux :

detach-client [-P] [-a] [-s cible-session] [-t cible-client]
               (alias : detach)
         Détache le client actuel s'il est lié à une touche, le client spécifié avec -t, 
ou tous les clients actuellement attachés à la session spécifiée par -s. 
         L'option -a tue tous les clients sauf celui donné avec -t. Si -P est donné, envoie 
le signal SIGHUP au processus parent du client, le forçant généralement à se fermer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X