In tmux kann ich die Größe eines Fensters auf einen absoluten Wert ändern

103

Ist es möglich, tmux anzuweisen, "die Größe eines Fensters auf 5 Zeilen zu ändern"?

Ich weiß, dass ich resize-pane -U 3die Trennlinie verschieben kann, aber manchmal hat sich die Größe beim Anmelden mit einem Monitor anderer Größe durch viele Linien geändert, die ich nicht mit dem Auge beurteilen kann. Ich möchte in der Lage sein, einen Befehl zu haben, der ein Fenster auf genau die richtige Anzahl von Zeilen ändert, anstatt mit mehreren resize-paneBefehlen herumzuspielen .

Hamish Downer
quelle

Antworten:

93

Verwendung: Größenänderungsbereich [-DLRUZ] [-x Breite] [-y Höhe] [-t Zielbereich] [Anpassung]

dh.

Größenänderung -t -t 1 -y 5

dcat
quelle
2
Die -xund -yOptionen für resize-panewurden in tmux 1.8 eingeführt.
Chris Johnsen
4
Dies funktioniert nicht mit tmux 1.9. Die Größe wird geändert, jedoch nicht auf den richtigen Wert. Mein conf: set -g default-terminal "screen"new splitw -v selectp -t 0 resize-pane -t 0 -y 5 set -g status off Es ist fast so, als hätte tmux einen Mindestwert oder etwas zum automatischen Setzen der Zeilen während des Ladens.
Tgwaste
ignoriere einfach das obige. Ich kann nicht glauben, wie schwierig es ist, eine einfache Sache über den Stapelüberlauf zu schreiben.
Tgwaste
Hier finden Sie eine großartige Zusammenfassung: michaelsoolee.com/resize-tmux-panes , die dasselbe sagt, aber ich finde, dass es einfacher ist, ein reales Beispiel anstelle eines dokumentierten Beispiels zu geben - dh :resize-pane -D 10(Ändert die Größe des aktuellen Bereichs um 10 Zellen) . Änderung Dzu L, R, Uerklärt , wie oben.
jordancooperman
Funktioniert auch nicht für mich in tmux 2.6. Die Größe des Fensters wird nicht unter einen Mindestwert (ca. 20 Zeilen) geändert.
Sasgorilla
151

Was ist mit Ctrl- Bdann (Drücken Ctrl) + Pfeil?

Wenn in tmux < 1.8, tun Sie dies bis Ctrl- Bdann ( Esc+ Pfeil) * n, wo nist die Häufigkeit, mit der Sie die Größe ändern möchten.

Leandronsp
quelle
5
Das tut resize-pane -U 1(oder -D ...), was ich in der Frage erwähne. Ich weiß also, dass ich das kann und es funktioniert, aber ich wollte einen einzigen Befehl, den ich zuordnen und dann die Größe einfach zurücksetzen kann.
Hamish Downer
4
Esc + Pfeiltasten funktionieren bei mir. Ich mag die Tatsache nicht, dass es zu viele Tastenanschläge gibt.
Clwen
2
Das hat mir auch nicht gefallen, also habe ich "Bindungsschlüssel J Größenänderungsfenster -D 5" und "Bindungsschlüssel K Größenänderungsfenster -U 5" hinzugefügt und kann die Größe ändern, indem ich J und K drücke
Trenton
Lebensretter, danke, ich habe gesehen, wie ich nach Strg + B gesucht und Strg mit Pfeil gehalten habe, um das Fenster zu verschieben.
Anil
129

In tmux 1.8 kann die Größe der Fenster interaktiv angepasst werden. Unter den Standardtastenbindungen kann dies durch die Präfixtaste (Cb) gefolgt von der Metataste in Kombination mit den Pfeiltasten (M-Pfeil) erfolgen, wobei der Pfeil eine der Pfeiltasten nach oben / unten / links / rechts ist.

ZB Ctrl- bgefolgt von Alt- Uppasst die Größe nach oben an.

Beachten Sie, dass die AltTaste möglicherweise gedrückt gehalten wird, während die Tasten Auf / Ab / Links / Rechts mehrmals gedrückt werden, um mehrere Einstellungen vorzunehmen.

ZB Ctrl- bgefolgt von Alt- Up- Up- Leftwird die Größe um zwei Bewegungen nach oben und um eine Bewegung nach links angepasst.

richardr
quelle
8
Auf einem Mac wechselt das nur zwischen den Fenstern.
JackHasaKeyboard
Dies funktioniert auf dem Mac @JackHasaKeyboard. Vergiss den AltSchlüssel nicht.
Rocarvaj
Wenn Sie die Alt-Taste gedrückt halten, funktioniert dies nicht für mehrere Größenänderungen. Auf v1.8 Centos. Nicht viel besser als resize-panel
tippen
0

Auf einem Mac müsste es <Prefix>+ H/J/K/Lauf Tmux 1.8+ sein. Die Pfeiltasten haben bei mir nicht funktioniert.

Ruto Collins
quelle
-1

Lassen Sie beim Drücken Ihrer Bindetaste Ihre Finger nicht los und verwenden Sie die UDLR des Erzählers, um die Größe Ihrer Pfanne zu ändern. BindKey + R, um die Größe auf der rechten Seite zu ändern.

Jasem Elayeb
quelle
2
Bei dieser Frage geht es darum, eine absolute Position festzulegen und keine relative Anpassung vorzunehmen.
ændrük