Anpassen der Größe von geteilten Fenstern in tmux


53

Ich möchte die Fenstergröße ändern, damit ich die Fenstergrößen vergrößern / verkleinern kann (nach oben / unten / links / rechts usw.).

Wie kann man das erreichen?

Antworten:


68

Angenommen, Ihr Präfixschlüssel ist weiterhin die Standardeinstellung von Strg-B
^ B: Größe
ändern-p-D 2
^ B: Größe ändern-p-U 2 ^ B: Größe ändern-p-L 2 ^ B: Größe
ändern-p-R 2
Die Zahlen am Ende sind optional und standardmäßig auf 1 gesetzt. Das -U ist ebenfalls ein Standardwert und nicht erforderlich.

Wenn du das jemals vergisst, ^ B? Diese werden am Ende der Tasten (mit den Standardtastenbelegungen) in C-Auf und C-Ab sowie C-Links und C-Rechts angezeigt.

Sie können auch versuchen, Strg + B gefolgt von Strg + Pfeiltasten zu drücken.
Beachten Sie jedoch, dass Strg-Pfeiltasten auf einigen Terminals problematisch sein können. Sie können also entweder versuchen, die Einschränkungen des Terminals zu beheben oder neue Tastenkombinationen zu erstellen, oder Sie verwenden einfach keine Tastenkombinationen und verwenden die oben gezeigten längeren Befehle.


43
Auf meinem Macbook kann ich Ctrl+Bdann standardmäßig verwenden Esc + (arrow key).
James M. Lay

3
@ JamesM.Lay Oh ja, es funktioniert auch, aber wie, wenn ich 2 oder mehr Größe hinzufügen möchte? weil esc + (arrow)nur einmal arbeiten, danach muss ich mich mit Ctrl+Bdann wieder neu bewerben esc + (arrow).
Adiyat Mubarak

5
@AdiyatMubarak Sie müssen nicht Ctrl+Berneut verwenden, wenn Sie Esc + (arrow)schnell hintereinander drücken . Ich bin mir einig, dass dies nicht sehr komfortabel ist, aber es funktioniert.
th3an0maly

2
@ JamesM.Lay alternativ Ctrl+Bund M-(arrow)funktioniert bei mir. Normalerweise altund Escbeide sendenMeta
oLas

Ctrl+Bund dann optiongedrückt halten, während Sie eine Pfeiltaste drücken, aber oft benötigt wird, funktioniert für mich.
Yuxuan Chen

40

Eine Option zum Ändern der Fenstergröße ist die Verwendung der Maus. Fügen Sie dazu die folgenden Zeilen hinzu .tmux.conf:

set -g mode-mouse on
set -g mouse-resize-pane on

Wenn Sie auf einem Mac arbeiten und das oben Genannte nicht funktioniert, verwenden Sie stattdessen Folgendes ( Quelle ):

set-option -g mouse on

Sobald dieser Modus aktiviert ist, klicken Sie einfach auf die Scheibenteiler und ziehen Sie sie, um ihre Größe zu ändern.


3
set -g mouse on #for newer versions
Liebt Wahrscheinlichkeit

Mein Leben hat sich gerade verändert! Das funktioniert auf meiner Ubuntu-Instanz unter WSL (Windows Subsystem for Linux) ... oh, aber jetzt kann ich nicht mehr mit der rechten Maustaste einfügen. Linux on Window ist immer noch umständlich.
Flickerfly

21

Ich habe gerade die folgenden Zeilen zu meiner tmux.conf-Datei hinzugefügt

bind j resize-pane -D 10
bind k resize-pane -U 10
bind l resize-pane -L 10
bind h resize-pane -R 10

und jetzt kann ich Strg-a (mein Präfix) mit [h | j | k | l] verwenden, um die Fenstergröße zu ändern


1
Und jetzt kann ich keine h | j | k | l-Schlüssel verwenden
subhojit777

1
@ subhojit777 .. Sie sollten weiterhin die Tasten [h | j | k | l] verwenden können. Denken Sie daran, dass Sie zum Ändern der Größe von tmux-Fenstern immer noch den Präfix-Schlüssel (standardmäßig Strg-b) hinzufügen müssen, bevor Sie diese Schlüssel drücken. Außerdem haben Sie immer die Möglichkeit, die Bindung nach Belieben zu ändern. Sie sollten die Benutzer über das Speichern in der Datei tmux.conf informieren
Prashant

Sie sollten tauschen lmit hden VI - Bindungen zu haben.
Hendrik

11

Angenommen, Ihr Präfixschlüssel ist Strg-B (Cmd-B auf Mac):

  1. Drücken Sie Strg-B und lassen Sie los
  2. Drücken und halten Sie Meta (Option auf Mac)
  3. Halten Sie Meta gedrückt und drücken Sie wiederholt die Pfeiltasten, um die Größe des aktuellen Fensters zu ändern

Es scheint jedoch eine Zeitüberschreitung zu geben. Wenn Sie also keine Pfeiltaste drücken, während Sie Meta innerhalb von 1 oder 2 Sekunden gedrückt halten, wird Meta- {arrow} in der aktuellen Eingabeaufforderung als Eingabe betrachtet.


Dies ist für mich am einfachsten zu merken, aber manchmal dauert es zu lange. Ist es möglich zu ändern, um wie viel die Pfeiltasten die Fenstergröße erhöhen?
Connorbode

7

Ich habe gerade einen anderen Weg entdeckt. Offenbar tmuxhat zwei verschiedene Arten von Tastendrücken (vorausgesetzt, Ihre Präfix-Taste ist noch Ctrlb)

  1. Drücken Sie Ctrlb, heben Sie den Finger dann drücken Sie eine der arrowTasten. Dies schaltet den Fokus um.
  2. Drücken Sie Ctrlb, heben sich nicht die Finger, und dann drücken Sie eine der arrowTasten gleichzeitig. Dies ändert die Größe von Fenstern und ist vermutlich schneller als jede andere Methode.

In ähnlicher Weise hat Ctrlboauch unterschiedliche Verhaltensweisen. Die erste Art des Tastendrucks schaltet den Fokus, und die zweite Art des Tastendrucks vertauscht die Fenster.


Gute Arbeit beim Finden des Beispiels "Works out of the Box".
Wolke
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.