Làm thế nào để thêm một phân chia ngang cho cửa sổ tmux kéo dài toàn bộ chiều rộng của cửa sổ cha mẹ?


29

Khi tôi có một cửa sổ tmux được chia theo chiều dọc thành hai tấm, làm thế nào tôi có thể sinh ra một khung ngang thứ ba mới trải dài trên toàn bộ chiều rộng?

ví dụ: Làm thế nào để tôi có được điều này:

Ctr-b %

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+

cái này

Ctr-b %
Ctr-b ...giờ thì sao?

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
+–––––––––––––––––––+

thay vì điều này?

Ctr-b %
Ctr-b "

+––––––––+––––––––––+
|        |          |
|        |          |  
|        |          |
|        |          |
|        |          |
|        +––––––––––+
|        |          |  
|        |          |
+––––––––+––––––––––+

Lưu ý: Tôi không muốn chuyển qua tất cả các kết hợp bố cục có thể thông qua Ctr-b Spaceđể cuối cùng có được bố cục mong muốn - cần đạt được càng nhiều càng tốt.


thật tuyệt vời khi đây không phải là một vấn đề được giải quyết. Tất cả các câu trả lời dưới đây cho đến nay là hoàn toàn vô dụng và không giải quyết câu hỏi thực tế của bạn :-(
rob3c

Câu trả lời:


17

Bạn có thể sử dụng một trong năm chế độ bố trí đặt trước (lát gạch) để đạt được điều này. Từ điểm bắt đầu của bạn (một phân chia dọc duy nhất), mở một khung mới, theo mặc định sẽ phân chia ngăn hoạt động và sau đó sắp xếp các bảng thành chế độ lát gạch:

Ctrlb,Alt5

Từ man tmux:

M-1 đến M-5 Sắp xếp các ô theo một trong năm bố trí đặt trước: ngang, ngang, dọc, ngang chính, dọc chính hoặc lát gạch.

Bạn có thể tùy ý thêm một select-layout tiledphím bấm vào trong .tmux.confnếu đây là bố cục bạn muốn thường xuyên.


Tôi đã khóc khi biết rằng tmuxcó cài đặt trước sau nhiều năm sử dụng nó.
DenisKolodin

Bạn nhấn phím nào trên Mac? Ctrl b, Option 5không làm việc cho tôi.
Leo Galleguillos

18

Nhận phiên bản mới hơn của tmux (ít nhất là 2,3).

Từ trang người đàn ông:

Các -ftùy chọn tạo ra một cửa sổ mới bắc qua chiều cao cửa sổ đầy đủ (với -h) hoặc toàn bộ chiều rộng cửa sổ (với -v), thay vì tách cửa sổ hoạt động.


câu trả lời hay, nhưng một hoặc hai ví dụ sẽ mang tính minh họa nhất
dbkeys

5

tmux 2.3 hỗ trợ công -ftắc trong split-windowđó thực hiện chính xác những gì bạn đang tìm kiếm:

Tùy chọn -f tạo một khung mới trải dài theo chiều cao cửa sổ đầy đủ (với -h) hoặc chiều rộng cửa sổ đầy đủ (với -v), thay vì chia ngăn hoạt động.


3

Câu hỏi cũ nhưng muốn thêm, nếu có bố cục bạn muốn sử dụng thường xuyên, bạn có thể sử dụng

   tmux list-windows

để cung cấp cho bạn bố cục hiện tại (đây sẽ là một chuỗi như c904,273x74,0,0{81x74,0,0[81x29,0,0,1,81x21,0,30,2,81x22,0,52,3],191x74,82,0,0})

Sau đó vượt qua chuỗi đó select-layoutđể áp dụng nó. Tìm select-layouttrong trang người đàn ông để biết thêm.


đó là một bổ sung tuyệt vời!
dùng2297550

2

Nếu bạn muốn sinh ra một khung ngang thứ ba mới trải dài trên toàn bộ chiều rộng, tôi khuyên bạn nên thử điều này

Ctrl-b "

hoặc để chu kỳ thông qua

Không gian Ctrl-b


Cảm ơn bạn đã gợi ý. Mặc dù vậy, tôi không muốn chuyển qua tất cả các bố cục có thể, nhưng chỉ cần tạo ra một khung thứ ba với bố cục và vị trí mong muốn. Nhưng có lẽ đề xuất của bạn là giải pháp khả thi duy nhất để đạt được điều này (mà tôi hy vọng là không :)
jottr

@elementz đã thực hiện các trích dẫn kép ctrl-b "??
kmassada

Không. Điều đó ctr-b "tạo ra những gì bạn có thể thấy trong ví dụ thứ ba của tôi ở trên.
jottr

1

Ctrl + B sau đó "(dấu ngoặc kép) để chia thành hai cửa sổ ngang

Ctrl + B "o" để chuyển về cửa sổ trên cùng (kiểm tra con trỏ của bạn, nó sẽ cho bạn biết bạn đang ở đâu)

Ctrl + B rồi% (shift + 5) để tách cửa sổ trên cùng

Điều đó sẽ làm việc với các ràng buộc quan trọng mặc định.


4
Thx vì đã cố gắng trả lời câu hỏi của tôi, nhưng điểm bắt đầu KHÔNG phải là một bảng trống, mà là một cửa sổ đã được chia theo chiều dọc.
jottr
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.