Comment redimensionner la «zone utilisable» d'une session tmux?

21

J'utilise un `` groupe de sessions '' pour garder plusieurs fenêtres de terminal gérées par fenêtre ouvertes au niveau de différentes tmux`` fenêtres '' (afin qu'elles partagent un répertoire de travail par défaut, des tmuxparamètres, etc.). Ces fenêtres de terminal sont de tailles différentes.

Normalement, à partir d'un terminal plus grand, je peux faire ce qui suit pour démarrer une nouvelle commande:

:new-window vim

Cependant, si je jamais passe à un autre volet avec cette nouvelle fenêtre Terminal plus, je suis foreverafter coincé avec cela, quand je Revient:

Je dois tuer la session entière, créer une session entièrement nouvelle et la lier à nouveau au groupe de sessions, en utilisant tmux new-session -t <blah>, pour restaurer la largeur totale du terminal.

Existe-t-il un autre moyen de restaurer / modifier / définir la «largeur disponible» d'une session (ou fenêtre, idk)?

ELLIOTTCABLE
la source
avez-vous activé l'option de redimensionnement agressif? de plus, si deux clients de tailles différentes sont connectés en même temps, le client à écran plus grand sera forcé au client à écran plus petit. essayez de détacher les autres lorsque vous joignez un nouveau client.
Daniel
1
Le problème est qu'ils sont attachés à différentes sessions . C'est exactement ce que j'essaie de contourner; le problème n'est pas au moment de l'attachement, c'est seulement quand je change de fenêtre.
ELLIOTTCABLE
Aussi, le set aggressive-resizerésout! Ajoutez cela comme une vraie réponse, et je vous donnerai une acceptation. (=
ELLIOTTCABLE
J'ai pensé que cela pourrait aider, heureux que cela ait fonctionné.
Daniel

Réponses:

21

Peut-être que l'activation de l'option de redimensionnement agressif aidera:

set-window-option -g aggressive-resize

Un bon aperçu des options de tmux est donné ici .

Daniel
la source
1

Lorsque vous attachez l'écran, vous pouvez utiliser le mode de détachement

tmux attach -d with redimensionnera l'écran après avoir déconnecté les autres clients des sessions (et quelqu'un qui a utilisé un petit écran)

Ou vous pouvez vous détacher de manière interactive en appuyant sur Ctrl-B-Maj-D

Dmitry Podyachev
la source