Làm cách nào để chia cửa sổ theo chiều dọc trong Màn hình GNU?


73

Tôi thấy một số cơ thể chia cửa sổ của họ thành 2x2, tôi chỉ muốn biết làm thế nào để làm điều đó? Tôi biết lệnh 'split' trong Màn hình chỉ có thể chia cửa sổ theo chiều ngang.


4
Điều này là không thể trong một số phiên bản (tất cả?) Của màn hình gnu, một bản vá tùy chỉnh đã được phát triển để làm điều này và đã được áp dụng trong nhiều bản phân phối. Tôi tin rằng bản vá này được cho là đã đưa nó vào thượng nguồn, nhưng có thể chưa được phát hành. Hãy xem xét sử dụng tmuxthay thế.
xenoterracide

@math - Bạn mong đợi điều gì ở câu hỏi này? A w / 9 UV's là A.
slm

Vâng, tôi mặc dù tôi có thể thúc đẩy nó để chấp nhận sau đó. Là người đầu tiên với (hiện tại 6) phiếu đã lỗi thời.
toán

Câu trả lời:


19

Màn hình GNU <4.01 có thể không hỗ trợ phân tách dọc mà không có bản vá.
Màn hình GNU> 4.01 hỗ trợ chia dọc.

Bản được cấp phép theo GPLv2. Một số người nói rằng sự phân chia theo chiều dọc trong GNU screenlàm cho ứng dụng chậm nhưng tôi chưa thử nghiệm. Tôi sử dụng tmux( bộ ghép kênh đầu cuối )


22
Lưu ý: Điều này không còn đúng nữa. Chia tách dọc là một phần của nguồn chính thức và các gói Ubuntu được cung cấp với chức năng được tích hợp.
JaredMcAteer

1
@JaredMcAteer, nó có thể là một phần của các gói chính thức mà Ubuntu cung cấp, nhưng bản phát hành màn hình mới nhất có sẵn thông qua trang dự án màn hình GNU là 4,00, phát hành năm 2006. Chúng có thể có chức năng trong repit git của họ, nhưng nó không phải là một phần của một bản phát hành cho đến nay tôi đã tìm thấy.
Brian Vandenberg

6
Tôi ghét câu trả lời được đề nghị sử dụng phần mềm khác. +1 cho tmux dù sao.
pfnuesel

Tôi nghĩ rằng ngăn xếp nên có một câu trả lời được chấp nhận, một khi câu trả lời KHÁC vượt qua điểm đó, hãy chuyển dấu kiểm màu vàng được chấp nhận, sau đó thêm dấu kiểm màu xanh lá cây để được bình chọn cao nhất. Điều này hoàn toàn dựa trên thực tế đơn giản, rằng dấu kiểm XANH được cho là con số thực tế hơn. Tuy nhiên, đó không phải là trường hợp. Con số THỰC SỰ là con số có VOTES CAO NHẤT, hầu như luôn luôn. IE kiểm tra màu xanh lá cây này không phải là câu trả lời, xem tỷ lệ bình chọn cao nhất ..
Brian Thomas

Yay, một dự án khác đã chuyển khỏi Sourceforge! chỉnh sửa liên kết.
ness101

140

Phiên bản mới nhất của màn hình GNU cho phép bạn chia cửa sổ theo chiều dọc mà không cần bất kỳ bản vá bên ngoài nào. Đây là một cách để có được nó và sử dụng nó:

  1. Thanh toán / sao chép / tải xuống nguồn
  2. Xây dựng nó trong một chuỗi dễ dàng ./autogen.sh, ./configure, makeinstall. Tôi không có bất kỳ vấn đề nào với sự phụ thuộc vào Mountain Lion.
  3. Để có được một phân chia dọc sử dụng:

    C-a |     // Create a split
    C-a <Tab> // Move to the split
    C-a c     // Create a new window within the split
    

Tôi không nghĩ rằng đây là một lý do để chuyển sang tmux giống như những người khác đã đề xuất.


2
Có thể cấu hình trước màn hình để tự khởi động với nhiều phần tách không?
Fedir RYKHTIK

@Fedir Xin lỗi về phản hồi muộn. Nhưng tôi không chắc lắm.
gkb0986

5
Chắc chắn rồi! Bạn phải bổ sung split, split -vfocuscác lệnh trong file screenrc. Thậm chí bạn có thể đặt màn hình bên trong một màn hình khác để tạo cấu hình phức tạp.
Kondybas

2
@Kellen: Khi bạn nói "Phiên bản mới nhất ..." bạn muốn nói đến phiên bản nào? Tôi có màn hình phiên bản 4.00.03 (FAU) 23-Oct-06, nhưng không phải C-a |và cũng không split -vlàm việc. Ví dụ: khi tôi thực thi split -vlệnh, thông báo lỗi làsplit: no arguments required
John Prior

3
Để mở lại cửa sổ một lần nữa, bạn có thể tiếp tục đọc tại đây: Unix: Cách mở màn hình
hakre


7

Sử dụng -vtùy chọn để ra splitlệnh screen. Từ trang hướng dẫn:

   Split  the current region into two new ones. All regions on the display
   are resized to make room for the new region. The blank window  is  dis‐
   played  on  the  new  region. Splits are made horizontally unless -v is
   used. Use the "remove" or the "only" command  to  delete  regions.  Use
   "focus" to toggle between regions.

Bạn splitđang đề cập đến lệnh nào ?
xiaohan2012

Như đã đề cập, lệnh trong screen .
Arcege

nó không chấp nhận lập luận. :(
Rocky

4
Nó hoạt động ở đây (Ubuntu 11.10), cũng với shortcur C-a |.
enzotib

5
Vì vậy, để nhập lệnh trong màn hình, người ta cần phải làm C-a :(điều khiển a, dấu hai chấm). Ở đó bạn có thể làm splithoặc split -v. C-a |là một phím tắt cho một phân chia dọc, mặc dù.
droope
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.