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.

Odpowiedzi:


95

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

to znaczy.

resize-pane -t 1 -y 5


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.


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.


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.


-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ę.


2
To pytanie dotyczy ustalenia pozycji absolutnej, a nie dokonywania względnej korekty.
ændrük
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.