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?

Prem
la source

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).

apaul
la source
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.

Maxim Suslov
la source
+1! De cette façon, nous n'avons pas à sortir et à nous reconnecter!
Prem