GNU Screen chuyển từ tách dọc sang ngang và ngược


9

Tôi đang sử dụng một phiên bản GNU Screen gần đây, hỗ trợ chia tách dọc.

Khi tôi đã chia một cửa sổ thành 2, làm thế nào tôi có thể chuyển đổi để cả hai đều chia toàn bộ khu vực theo một nửa chiều ngang so với chiều dọc?

Tôi cần thay đổi sang ngang để sao chép một số văn bản bằng chuột từ một cửa sổ mà không có lựa chọn trực quan tràn và lấy văn bản từ cửa sổ khác.

Sau đó, tôi sẽ cần phải chuyển trở lại một lần nữa theo chiều dọc từ ngang.

Câu trả lời:


10

GNU screenkhông đi kèm với bất kỳ bố cục nào được xác định trước, vì vậy bạn cần tự cuộn. Đây là những gì tôi đã thêm vào ~ / .screenrc:

# define layouts
layout new 'horizontal'
split
layout new 'vertical'
split -v
layout new  'main' 

# bind control sequences for new layouts
bind V layout select 'vertical'
bind H layout select 'horizontal'
bind ' ' layout next # <- actually means Ctrl-a + Space

Với điều này, có thể chuyển đổi bố cục với Ctrl+ a Space| V| H.

(Trên thực tế, tất cả các chuỗi điều khiển bắt đầu bằng Ctrl+ atheo mặc định, vì vậy tôi sẽ bỏ qua từ bây giờ.)

Giải pháp này không lý tưởng - sau khi bắt đầu phiên màn hình, ban đầu bạn phải tập trung một cách tẻ nhạt vào từng "vùng" (các phần của bố cục) TABvà đính kèm một quy trình ( man screencủa tất cả các địa điểm khăng khăng gọi chúng là 'cửa sổ') với n| p| 0-9| Ctrl+ choặc một phương pháp khác nhau của sự lựa chọn của bạn.

Tôi tưởng tượng bạn sẽ muốn tách ra thay vì giết khi có thể.

... Và điều này hy vọng sẽ bao gồm trường hợp sử dụng của bạn. Chúc mừng!


Cảm ơn các giải pháp sửa đổi. Vì bạn có thể viết một giải pháp như vậy cho màn hình nhưng thích tmux hơn, đã đến lúc tôi kiểm tra nó!
ljs.dev

1
giống như một bản cập nhật - Tôi đã chuyển đến tmuxngay sau đó và không bao giờ bỏ lỡ screenchút nào :)
ljs.dev

Tôi nhìn tuổi cho sự phân chia theo chiều dọc : split -v, cảm ơn rất nhiều!
Daan
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.