W tmux mogę zmienić rozmiar panelu do wartości bezwzględnej

104

Czy można powiedzieć programowi tmux, aby „zmienił rozmiar panelu do wysokości 5 linii”?

Wiem, że mogę zrobić, resize-pane -U 3aby przesunąć linię podziału, ale czasami podczas logowania się za pomocą monitora o innym rozmiarze rozmiar zmienia się o wiele linii, których nie mogę ocenić naocznie. Chciałbym mieć jedno polecenie, które zmieni jedno okno na dokładnie odpowiednią liczbę wierszy, zamiast martwić się wieloma resize-panepoleceniami.

Hamish Downer
źródło

Odpowiedzi:

95

użycie: zmień rozmiar okienka [-DLRUZ] [-x szerokość] [-y wysokość] [-t panel-docelowy] [dopasowanie]

to znaczy.

resize-pane -t 1 -y 5

dcat
źródło
2
-xI -yopcje dla resize-panewprowadzono w tmux 1,8.
Chris Johnsen,
4
To nie działa przy użyciu tmux 1.9 Zmienia rozmiar, ale nie do prawidłowej wartości. My conf: set -g default-terminal "screen"new splitw -v selectp -t 0 resize-pane -t 0 -y 5 set -g status off To prawie jak tmux ma minimalną wartość lub coś do automatycznego ustawiania wierszy podczas ładowania.
tgwaste
po prostu zignoruj ​​powyższe. Nie mogę uwierzyć, jak trudno jest napisać prostą rzecz przy przepełnieniu stosu.
tgwaste
Znalazłem świetne podsumowanie tutaj: michaelsoolee.com/resize-tmux-panes , które mówi to samo, ale uważam, że podanie prawdziwego przykładu zamiast udokumentowanego przykładu jest łatwiejsze do strawienia - tj. :resize-pane -D 10(Zmienia rozmiar bieżącego okienka w dół o 10 komórek) . Zmień Dna L, R, Ujak wyjaśniono powyżej.
jordancooperman
U mnie też nie działa w tmux 2.6. Okienko nie zmieni rozmiaru poniżej pewnej wartości minimalnej (około 20 linii).
Sasgorilla
151

A co Ctrl- Bwtedy (naciśnięcie Ctrl) + strzałka?

Jeśli w tmux < 1.8, robisz to przez Ctrl- Bto ( Esc+ strzałka) * n, gdzie njest liczba razy, kiedy chcesz zmienić rozmiar.

leandronsp
źródło
5
To robi resize-pane -U 1(lub -D ...), o czym wspominam w pytaniu. Więc wiem, że mogę to zrobić i działa, ale potrzebowałem jednego polecenia, które mógłbym łatwo zmapować, a następnie zresetować rozmiar.
Hamish Downer
4
Esc + klawisze strzałek działają dla mnie. Nie podoba mi się jednak fakt, że naciśnięć klawiszy jest zbyt wiele.
clwen
2
To też mi się nie podobało, więc dodałem "bind-key J resize-pane -D 5" i "bind-key K resize-pane -U 5" i mogę zmienić rozmiar naciskając J i K
Trenton
Oszczędzanie życia, dziękuję, widziałem szukanie tego Ctrl + B i trzymanie Ctrl ze strzałką, aby przesunąć panel.
Anil
129

W tmux 1.8 rozmiar tafli można regulować interaktywnie. W przypadku domyślnych powiązań klawiszy można to zrobić za pomocą klawisza prefiksu (Cb), a następnie klawisza meta w połączeniu z klawiszami strzałek (strzałka M), gdzie strzałka jest jednym z klawiszy strzałek w górę / w dół / w lewo / w prawo.

Np. Ctrl- bpo którym następuje Alt-Up dostosuje rozmiar w górę.

Zwróć uwagę, że Alt klawisz może być przytrzymany, gdy klawisze góra / dół / lewo / prawo są naciskane wiele razy, aby dokonać wielu regulacji.

Np. Ctrl- ba następnie Alt- Up- Up- Leftdostosuje rozmiar w górę o dwa ruchy i w lewo o jeden ruch.

richardr
źródło
8
Na komputerze Mac, który przełącza się tylko między oknami.
JackHasaKeyboard
To działa na Macu, @JackHasaKeyboard. Nie zapomnij Altklucza.
rocarvaj
przytrzymanie klawisza alt nie działa w przypadku wielu zmian rozmiaru. W wersji 1.8 centos. Niewiele lepsze niż pisanieresize-panel
jiggunjer
0

Na komputerze Mac musiałby być <Prefix>+ H/J/K/Lna Tmux 1.8+. Klawisze strzałek nie działały dla mnie.

Ruto Collins
źródło
-1

podczas naciskania klawisza wiązania nie zwalniaj palców i używaj narrwors UDLR do zmiany rozmiaru panoramy. BindKey + R, aby zmienić rozmiar na prawą stronę.

Jasem Elayeb
źródło
2
To pytanie dotyczy ustalenia pozycji absolutnej, a nie dokonywania względnej korekty.
ændrük