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


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 .


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

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.