tmux force redimensionner la fenêtre


19

Je me connecte généralement à des serveurs Linux distants à partir d'un serveur Windows spécifique (W1). Côté windows, j'utilise du mastic et côté linux, je lance tmux.

Parfois, je dois utiliser un serveur Windows différent (W2) et me connecter aux mêmes sessions tmux.

Problème: si j'avais défini une taille pour les fenêtres de mastic sur W1, je ne peux pas dépasser cette taille sur W2. Lorsque je maximise la fenêtre de mastic, l'espace supplémentaire est inutilisable, rempli de caractères ~.

Existe-t-il un moyen de "forcer" le redimensionnement sur W2, même si cela signifie que W1 n'affichera qu'une sortie partielle? Ou un moyen de déconnecter W1 de la session tmux?

Réponses:


39

Avec tmux list-client, vous pouvez lister tous les clients connectés aux sessions tmux. Par exemple:

$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)

À partir de ce point, vous pouvez choisir de détacher un client spécifié ou tous les clients d'une session spécifiée. Dites que je veux détacher tout le monde connecté à la session 0:

$ tmux detach-client -s 0

Ensuite, vous pouvez attacher la session pour que la taille soit la vôtre.

En fait, tout ce qui peut être fait avec tmux attach -d(l' -doption force tous les autres clients à se détacher).


1
Cool !! "-d" est exactement ce que je voulais !!
Prem

2
Merci, dans mon cas, c'était ce que tmux detach-client -t /dev/pts/Xje cherchais.
bufh

1
un raccourci vers le 'list-client' verbeux est:tmux ls
matias elgart

2
matias, en fait "tmux ls" est un raccourci pour "list-sessions"
Matt

6

si vous êtes déjà dans tmux, vous pouvez détacher toutes les autres connexions en utilisant :detach-client -a. Il ne laisse que votre session en cours. Par conséquent, vous n'aurez pas d'espace supplémentaire inutilisable, rempli de ~caractères.


+1! De cette façon, nous n'avons pas à sortir et à nous reconnecter!
Prem
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.