Trong tmux, tôi có thể thay đổi kích thước ngăn thành giá trị tuyệt đối không


103

Có thể yêu cầu tmux "thay đổi kích thước ngăn thành 5 dòng cao" không?

Tôi biết tôi có thể làm resize-pane -U 3để di chuyển đường phân chia, nhưng đôi khi khi đăng nhập bằng một màn hình kích thước khác, kích thước đã thay đổi bởi rất nhiều đường mà tôi không thể đánh giá bằng mắt. Tôi muốn có thể có một lệnh thay đổi một cửa sổ thành chính xác số dòng thay vì lúng túng với nhiều resize-panelệnh.

Câu trả lời:


94

cách sử dụng: thay đổi kích thước-ngăn [-DLRUZ] [-x width] [-y height] [-t target-panel] [điều chỉnh]

I E.

thay đổi kích thước-ngăn -t 1 -y 5


2
Các -x-ytùy chọn cho resize-paneđã được giới thiệu trong tmux 1.8.
Chris Johnsen

4
Điều này không hoạt động khi sử dụng tmux 1.9 Nó thay đổi kích thước nhưng không đúng giá trị. set -g default-terminal "screen"Tâm sự của tôi: new splitw -v selectp -t 0 resize-pane -t 0 -y 5 set -g status off Nó gần giống như tmux có giá trị tối thiểu hoặc thứ gì đó để tự động thiết lập các hàng trong khi tải.
tgwaste

chỉ cần bỏ qua những điều trên. Tôi không thể tin rằng việc viết một điều đơn giản trên stack stack lại khó như thế nào.
tgwaste

Tìm thấy một bản tóm tắt tuyệt vời ở đây: michaelsoolee.com/resize-tmux-panes , nói điều tương tự, nhưng tôi thấy rằng việc đưa ra một ví dụ thực tế thay vì ví dụ được ghi chép sẽ dễ hiểu hơn - tức là :resize-pane -D 10(Thay đổi kích thước ngăn hiện tại xuống 10 ô) . Thay đổi Dthành L,R , Unhư đã giải thích ở trên.
jordancooperman

Cũng không hoạt động cho tôi trong tmux 2.6. Ngăn sẽ không thay đổi kích thước dưới một số giá trị tối thiểu (khoảng 20 dòng).
Sasgorilla 31-07-18

151

Còn Ctrl- Bthen (nhấn Ctrl) + mũi tên thì sao?

If in tmux < 1.8, thực hiện điều này bằng Ctrl- Bthen ( Esc+ mũi tên) * n, nlà số lần bạn muốn thay đổi kích thước.


5
Đó là resize-pane -U 1(hoặc -D ...) đó là những gì tôi đề cập trong câu hỏi. Vì vậy, tôi biết tôi có thể làm điều này và nó hoạt động, nhưng tôi muốn một lệnh duy nhất tôi có thể ánh xạ và sau đó đặt lại kích thước một cách dễ dàng.
Hamish Downer

4
Phím mũi tên Esc + phù hợp với tôi. Tuy nhiên, không thích thực tế là có quá nhiều lần gõ phím.
clwen

2
Tôi cũng không thích điều đó, vì vậy đã thêm "bind-key J resize-pane -D 5" và "bind-key K resize-pane -U 5" và có thể thay đổi kích thước bằng cách nhấn J và K
Trenton

Cảm ơn bạn, tôi đã tìm kiếm Ctrl + B này và giữ Ctrl với mũi tên để di chuyển ngăn.
Anil

129

Trong tmux 1.8, kích thước của các ô có thể được điều chỉnh tương tác. Theo ràng buộc phím mặc định, điều này có thể được thực hiện bằng phím tiền tố (Cb), sau đó là phím meta kết hợp với các phím mũi tên (M-arrow), trong đó mũi tên là một trong các phím mũi tên lên / xuống / trái / phải.

Ví dụ Ctrl- btiếp theo là Alt-Up sẽ điều chỉnh kích thước lên trên.

Lưu ý rằng Alt phím có thể bị giữ trong khi nhấn các phím lên / xuống / trái / phải nhiều lần để thực hiện nhiều điều chỉnh.

Ví dụ Ctrl- btiếp theo là Alt- Up- Up- Leftsẽ điều chỉnh kích thước lên trên bằng hai chuyển động và sang trái bằng một chuyển động.


8
Trên Mac chỉ xen kẽ giữa các cửa sổ.
JackHasaKeyboard

Tính năng này hoạt động trên Mac, @JackHasaKeyboard. Đừng quên Altchìa khóa.
rocarvaj

giữ phím alt không hoạt động đối với nhiều kích thước. Trên v1.8, centos. Không tốt hơn nhiều so với đánh máyresize-panel
jiggunjer

0

Trên máy Mac, nó phải là <Prefix>+ H/J/K/Ltrên Tmux 1.8+. Các phím mũi tên không hoạt động với tôi.


-1

trong khi nhấn phím liên kết của bạn, không thả ngón tay của bạn và sử dụng trình tường thuật UDLR để thay đổi kích thước chảo của bạn. BindKey + R để thay đổi kích thước ở bên phải.


2
Câu hỏi này là về thiết lập một vị trí tuyệt đối, không phải thực hiện một điều chỉnh tương đối.
ændrük
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.