tmux 1.8 et plus tard
Maintenant pris en charge de manière native, à partir de la réponse ci - dessous :
La version 1.8 a vu l'ajout de l'indicateur -Z au volet de redimensionnement. De la page de manuel:
Avec -Z, le volet actif est basculé entre zoomé (occupant l’ensemble de la fenêtre) et non zoomé (sa position normale dans la présentation).
ancien tmux (réponse originale)
Une autre option pourrait être d'utiliser break-pane
suivi de join-pane
. De la page de manuel :
break-pane [-d] [-t target-pane]
(alias: breakp)
Break target-pane off from its containing window to make it the
only pane in a new window. If -d is given, the new window does
not become the current window.
join-pane [-dhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane]
(alias: joinp)
Like split-window, but instead of splitting dst-pane and creating
a new pane, split it and move src-pane into the space. This can
be used to reverse break-pane.
Ainsi, vous pouvez sélectionner votre volet et le faire break-pane
, puis une fois que vous avez terminé avec la version agrandie, vous pouvez le rejoindre à nouveau join-pane
- il peut être nécessaire d’avoir des arguments par défaut pour le remettre en place, ou tout simplement réorganiser par la suite.
Notez que le volet joint semble être dans tmux 1.3 mais pas 1.1. (Pas sûr de 1.2, désolé).
Et juste pour mentionner que le terminateur (un multiplexeur de terminal GUI (basé sur GTK)) peut faire le zoom. (Ctrl-Shift-X est le raccourci clavier par défaut). Bien sûr, cela ne fait pas beaucoup de choses que tmux ...
join-pane -t:{previous}
pour la fenêtre précédente oujoin-pane -t:0
pour revenir à la fenêtre 0.C'est maintenant une fonctionnalité native de tmux.
La version 1.8 a vu l’ajout du
-Z
drapeau àresize-pane
. De la page de manuel:C'est lié à tmux-prefix- zpar défaut sur mon installation (via Homebrew sous OS X).
la source
Donc, je sais que vous avez posé cette question il y a quelque temps ... mais je n'ai pas changé d'écran jusqu'à aujourd'hui!
J'ai rencontré le même problème, voici comment je l'ai résolu:
Si votre flux de travail est semblable au mien (c’est-à-dire que vous maximisez une fenêtre, effectuez un travail, puis supprimez-le immédiatement), cela devrait fonctionner très bien pour vous.
la source
bind c-m select-window -t tmux-zoom ? <minimize> : <maximize>
. Mais maintenant, je veux définir cette fonction ailleurs, pour des raisons de propreté et justebind c-m :max_or_min
. Est-ce possible? J'ai du mal à chercher. (Je constate que je tape souvent la mauvaise commande et que je crée des fenêtres supplémentaires vides, 'tmux-zoom'.)Zoomer amélioré. Désormais, il est possible de zoomer sur plusieurs volets, même de manière hiérarchique. Après avoir effectué les opérations ci-dessous et rechargé votre serveur tmux (Ctrl-r dans mon cas), vous aurez la xclé liée pour effectuer un zoom avant ou arrière d’un volet. le zoom avant est obtenu en ouvrant le volet dans une nouvelle fenêtre, et le zoom arrière en reprenant un volet dans sa fenêtre d'origine. Si vous finissez par scinder la fenêtre de zoom avant, vous pourrez zoomer sur les volets de la fenêtre de zoom avant et effectuer un zoom arrière sur la fenêtre de zoom avant. le zoom arrière ne se produit que si vous vous trouvez dans une fenêtre de zoom avant contenant un seul volet.
Ajoutez ce qui suit à la fin de votre
~/.tmux.conf
Ajouter le fichier suivant
la source
Ctrl+ b(préfixe) + permet zde zoomer sur un volet particulier
tmux 2.1
. Si vous appuyez à nouveau sur Ctrl+ b+ z, le volet de zoom revient à sa taille originale. Il ne crée pas de nouveau volet.Par rapport à la solution publiée précédemment par aksay, si vous essayez de scinder le volet agrandi, il ne le permet pas, puis revient au volet d'origine et le scinde à la place.
L'option de la fenêtre de zoom est probablement plus polyvalente ...
la source
J'ai fait ceci pour maximiser / minimiser avec la même frappe:
la source
Aussi pour moi travailler sans 'clear && echo TMUX ZOOM && read'. Avec cet extrait, chaque fois que je minimise un volet de la première fenêtre disparaît.
la source
L’inconvénient d’
resize-pane -Z
être une bascule est qu’il effectuera parfois l’opération de zoom inversé que vous le souhaitez, en particulier lorsqu’il est appelé à partir d’un script ou à l’intérieurtmux.conf
.Voici la solution de contournement:
tmux-zoom-in.sh
tmux-zoom-out.sh
la source
Maintenant, il existe un raccourci par défaut pour cela:
tmux-prefix+z
qui est généralement:
Ctrlb+z
la source
Pour ceux qui ne peuvent pas utiliser tmux 1.8 ou préfèrent un état maximisé plus long, j’ai publié un script qui fonctionne avec tmux 1.6+ .
J'espère que ça t'as aidé.
la source
Je suis sur Ubuntu 12.04 et j'avais également besoin de cette fonctionnalité. Depuis tmux 1.8, il existe un support natif pour le basculement de zoom utilisant le préfixe tmux-préfixe z. Puisque nous ne verrons probablement pas tmux 1.8 dans 12.04, j’ai compilé tmux 1.8 à partir du code source d’un autre ordinateur dev, je l’ai renommé en _tmux-1.8 et je viens de copier le binaire 1.8 dans /usr/bin/_tmux-1.8 et de le modifier .bash_aliases -> alias tmux = '_ tmux-1.8'.
Je n'ai pas remarqué de problèmes en utilisant cette méthode rapide et sale et quand / si tmux 1.8 arrive à 12.04 je n'ai rien cassé.
la source
Pour les anciennes versions de tmux, cette solution est la seule que j'ai trouvée qui fonctionne:
https://github.com/jipumarino/tmux-zoom
la source