tmux 1.8 und höher
Jetzt nativ unterstützt, aus der folgenden Antwort :
In Version 1.8 wurde das -Z-Flag zum Größenänderungsfenster hinzugefügt. Von der Manpage:
Mit -Z wird das aktive Fenster zwischen gezoomt (das gesamte Fenster einnehmen) und nicht gezoomt (die normale Position im Layout) umgeschaltet.
älteres tmux (ursprüngliche antwort)
Eine andere Möglichkeit könnte sein, break-pane
gefolgt von zu verwenden join-pane
. Von der Manpage :
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.
So können Sie Ihren Bereich auswählen und ausführen. break-pane
Sobald Sie mit der maximierten Version fertig sind, können Sie ihn wieder verbinden. join-pane
Möglicherweise sind einige Standardargumente erforderlich, um ihn wieder in Position zu bringen, oder Sie können ihn anschließend neu anordnen.
Beachten Sie, dass der Join-Bereich in tmux 1.3, aber nicht in 1.1 angezeigt wird. (Nicht sicher über 1.2, sorry).
Und um nur zu erwähnen, dass Terminator (ein GUI (GTK-basierter) Terminal-Multiplexer) das Zoomen übernehmen kann. (Strg-Umschalt-X ist die Standardtastenbelegung). Natürlich macht es nicht viele Dinge, die tmux macht ...
join-pane -t:{previous}
für das vorherige Fenster oderjoin-pane -t:0
um ihn wieder mit Fenster 0 zu verbinden.Dies ist nun eine native TMUX-Funktion.
In Version 1.8 wurde die
-Z
Flagge hinzugefügtresize-pane
. Von der Manpage:Es ist gebunden an tmux-prefix- zin meiner Installation standardmäßig (über Homebrew unter OS X).
quelle
Ich weiß, dass Sie dies vor einiger Zeit gefragt haben ... aber ich bin erst heute vom Bildschirm gewechselt!
Ich bin auf dasselbe Problem gestoßen. So habe ich es gelöst:
Wenn Ihr Arbeitsablauf dem meinen entspricht (dh Sie maximieren ein Fenster, erledigen einige Arbeiten und deaktivieren es sofort), sollte dies für Sie hervorragend funktionieren.
quelle
bind c-m select-window -t tmux-zoom ? <minimize> : <maximize>
. Aber jetzt möchte ich diese Funktion aus Gründen der Übersichtlichkeit an einer anderen Stelle definierenbind c-m :max_or_min
. Ist das möglich? Ich finde es schwer zu suchen. (Ich stelle fest, dass ich oft den falschen Befehl drücke und am Ende zusätzliche, leere "tmux-zoom" -FensterVerbesserter Zoomer. Jetzt können mehrere Fenster auch hierarchisch gezoomt werden. Nachdem Sie die folgenden Schritte ausgeführt und Ihren tmux-Server neu geladen haben (in meinem Fall Strg-R), müssen Sie Ihren xSchlüssel zum Vergrößern und Verkleinern eines Fensters verwenden . Zum Vergrößern wird das Fenster in einem neuen Fenster geöffnet. Zum Verkleinern wird das Fenster wieder in das ursprüngliche Fenster zurückgesetzt. Wenn Sie das Vergrößerungsfenster aufteilen, können Sie in die Fensterbereiche des Vergrößerungsfensters hinein- und wieder herauszoomen. Das Verkleinern erfolgt nur, wenn Sie sich in einem Vergrößerungsfenster befinden, das einen einzelnen Bereich enthält.
Fügen Sie Folgendes zum Ende Ihres
~/.tmux.conf
Füge folgende Datei hinzu
quelle
Ctrl+ b(Präfix) + zzoomt in einen bestimmten Bereich hinein
tmux 2.1
. Wenn Sie Ctrl+ b+ zerneut drücken , wird der Bereich wieder auf die ursprüngliche Größe gezoomt. Es wird kein neuer Bereich erstellt.Verglichen mit der oben von aksay veröffentlichten Lösung wird beim Versuch, das vergrößerte Fenster zu teilen, das Teilen nicht zugelassen, und es wird zum ursprünglichen Fenster zurückgekehrt und stattdessen dieses Fenster geteilt.
Die Zoom-Fenster-Option ist wahrscheinlich vielseitiger ...
quelle
Ich habe dies getan, um mit dem gleichen Tastendruck zu maximieren / minimieren:
quelle
Auch bei mir kann man ohne 'klares & Echo TMUX ZOOM & Lesen' arbeiten. Mit diesem Snippet verschwindet jedes Mal, wenn ich einen Ausschnitt aus dem ersten Fenster minimiere.
quelle
Das Problem beim
resize-pane -Z
Umschalten ist, dass manchmal der umgekehrte Zoom ausgeführt wird, als gewünscht, insbesondere wenn er von einem Skript oder von innen aufgerufen wirdtmux.conf
.Hier ist die Problemumgehung:
tmux-zoom-in.sh
tmux-zoom-out.sh
quelle
Nun gibt es eine Standardverknüpfung dafür:
tmux-prefix+z
Das ist in der Regel:
Ctrlb+z
quelle
Für diejenigen, die nicht mit tmux 1.8 arbeiten können oder einen längeren maximierten Status bevorzugen, habe ich ein tmux-Skript veröffentlicht, das mit tmux 1.6+ funktioniert .
Ich hoffe, das hilft.
quelle
Ich bin auf Ubuntu 12.04 und brauchte auch diese Funktion. Seit tmux 1.8 gibt es native Unterstützung für das Zoom-Umschalten mit dem tmux-Präfix z. Da wir tmux 1.8 in 12.04 wahrscheinlich nicht sehen werden, habe ich tmux 1.8 von der Quelle auf einem anderen Entwicklercomputer kompiliert, in _tmux-1.8 umbenannt und einfach die 1.8-Binärdatei in /usr/bin/_tmux-1.8 kopiert und .bash_aliases -> alias bearbeitet tmux = '_ tmux-1.8'.
Ich habe keine Probleme mit dieser schnellen und schmutzigen Methode bemerkt und wenn / wenn tmux 1.8 auf 12.04 kommt, habe ich nichts kaputt gemacht.
quelle
Für ältere Versionen von tmux ist diese Lösung die einzige, die ich gefunden habe und die funktioniert:
https://github.com/jipumarino/tmux-zoom
quelle