Có cách nào để làm cho màn hình cuộn giống như một thiết bị đầu cuối bình thường không?


20

Tôi yêu màn hình, nhưng nó khiến tôi phải ngừng gõ đầu vào, nhấn CTRL+A [và sau đó tìm thứ tôi cần.

Có cách nào để làm cho bánh xe cuộn hoạt động bình thường, thay vì cuộn lệnh?

Ngoài ra, có thể bật Shift + PageUp / PageDn không?


2
Không phải là một câu trả lời nhưng tmux làm cho điều này dễ dàng hơn nhiều. Tôi đã từng thử làm điều này trên màn hình trước đây nhưng dường như luôn liên quan đến việc ánh xạ mã thoát phức tạp khác nhau tùy theo trình giả lập thiết bị đầu cuối.
jw013

a periodic.net/screen/faq có lẽ bạn chỉ cần vô hiệu hóa màn hình thay thế
Ulrich Dangel

Câu trả lời:


15

Tôi sử dụng các cài đặt này với urxvt trong ~ / .screenrc:

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

Những thứ này cho phép thanh cuộn và bánh xe chuột thực hiện "điều đúng ™".

Lưu ý rằng điều này phụ thuộc vào loại thiết bị đầu cuối, vì vậy sẽ không hoạt động nếu thiết bị đầu cuối của bạn không phải là loại rxvt. Nếu nó không hoạt động, hãy thử thay thế rxvtrxvt-unicodevới loại thiết bị đầu cuối thích hợp (lấy cái này bằng cách chạy printf $TERM.)


2
+1. Sử dụng "xterm" thay vì "rxvt" và "rxvt-unicode", Shift-PGUp / -PgDown hoạt động với tôi trên gnome-terminal. Nhưng con lăn chuột cuộn trong lịch sử vỏ.
daniel kullmann

khi sử dụng gnome-terminal, mousewheel cuộn bình thường, tức là trong cuộn lại.
daniel kullmann

Khi tôi sử dụng màn hình trong gnome-terminal. Đừng lo lắng về điều đó ...
daniel kullmann

1
Điều này cũng làm việc cho tôi sử dụng xtermthay thế rvxt*. Cảm ơn!
Bryan Agee

Bạn có thể giải thích mỗi lệnh này làm gì không?
Típ

0

kiểm tra biến $ TERM của bạn để xem bạn đang sử dụng thiết bị đầu cuối nào. Nếu xterm của nó (hoặc xterm *), hãy sử dụng thêm cái này vào ~ / .screenrc để cho phép cuộn chuột:

termcapinfo xterm* ti@:te@

hoặc để hoàn thiện hơn:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

vắng mặt sửa đổi ~ / .screenrc của bạn, bạn có thể cuộn bằng Ctrl-a ESC và sau đó sử dụng các mũi tên hướng xuống. q để bỏ.

Lưu ý: bạn cũng có thể sử dụng chuột để thay đổi tiêu điểm giữa các cửa sổ tách bằng cách thêm phần này vào ~ / .screenrc

mousetrack on

Term Cap là một thư viện / cơ sở dữ liệu mô tả thiết bị đầu cuối độc lập.

Tài liệu tham khảo / bản sao từ:

Không tìm thấy lệnh Terminal: termcapinfo

https://en.wikipedia.org/wiki/Termcap

/superuser/629004/gnu-screen-change-f Focus-in-split-windows-with-mouse

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.