Cuộn chuột có thể làm việc trong một phiên màn hình?


55

Có cách nào để sử dụng bánh xe chuột để cuộn qua đầu ra của screenphiên không?

Tôi có thể sử dụng bàn phím cuộn qua đầu ra trước đó screensau khi nhấn ctrl+a [. Có thể làm điều này với bánh xe chuột?

(Tôi đang sử dụng putty, nhưng tôi không nghĩ đó là puttyvấn đề, tôi tin đó là screenvấn đề.)


3
Bạn cần nói với PuTTY để gửi các sự kiện bánh xe chuột vào thiết bị đầu cuối thay vì giữ chúng cho riêng mình. (Tôi không biết nếu có thể, nhưng hãy kiểm tra hướng dẫn, nó khá tốt.)
Gilles 'SO- ngừng trở nên xấu xa'

Ngay cả trong một phiên thiết bị đầu cuối thông thường screen, tôi vẫn không thể cuộn hoạt động bình thường bên ngoài screen"chế độ sao chép". Tôi nghĩ đó là một hạn chế của chương trình và không phải là vấn đề của Windows / Putty, nhưng tôi có thể sai.
Naftuli Kay

Chúng tôi tò mò, các bạn đã thử điều tương tự tmuxchưa?
Caleb

@Caleb: bánh xe chuột tmuxhoạt động như một bùa mê (mặc dù tôi không thử nó từ putty, tôi không có cửa sổ :))
Torian

Câu trả lời:


51

Cuộn chuột và thang máy sẽ hoạt động nếu bạn kích hoạt chúng trong .screenrc.

Hỏi đáp màn hình

Q: Thanh cuộn xterm của tôi không hoạt động với màn hình.

Trả lời: Vấn đề là xterm sẽ không cho phép cuộn nếu bộ đệm văn bản thay thế được chọn. Các định nghĩa tiêu chuẩn của termcap khởi tạo khả năng ti và te chuyển sang và từ bộ đệm văn bản thay thế. (Thanh cuộn cũng không hoạt động khi bạn bắt đầu, ví dụ: 'vi'). Bạn có thể yêu cầu màn hình không sử dụng các khởi tạo này bằng cách thêm dòng termcapinfo xterm ti @: te @ vào tệp ~ / .screenrc của bạn.

Vì vậy, trong .screenrc của tôi, tôi có:

termcapinfo xterm* ti@:te@

Trong tmux, nó sẽ giống như (.tmux.conf):

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

7

Mặc dù đó là một câu hỏi cũ, phương pháp tôi thấy phù hợp nhất với tôi là sử dụng Ctrl + A + ESCtổ hợp phím. Điều này làm cho đầu ra màn hình có thể cuộn. Từ trang tài liệu:

Các thiết bị đầu cuối ảo trong Màn hình có thể được thao tác bằng cách nhấn tổ hợp phím Ctrl + A và sau đó nhấn một phím để thực thi một trong các lệnh được đưa ra dưới đây:

Esc cho phép bạn cuộn qua lại trong đầu ra thiết bị đầu cuối của bạn

Bạn có thể tìm tài liệu ở đây


1
Đây là một câu trả lời hay chỉ ra một tính năng màn hình dựng sẵn để khắc phục vấn đề của câu hỏi này mà không có bất kỳ thay đổi cấu hình nào.
Hubert Perron

2
Điều đáng nói là chế độ sao chép (Ca, ESC) tạm dừng bất kỳ quy trình hiện đang chạy nào trong cửa sổ được sử dụng: superuser.com/questions/220139/ trộm
K. Carpenter

2

Đó không phải là giải pháp cuối cùng, nếu bạn sử dụng

termcapinfo xterm* ti@:te@

sau đó hỗ trợ cuộn chuột sẽ bị phá vỡ bên trong vim tức là mouse=vi


Có thể chỉnh sửa .screenrcđể khi bạn nhập vimcái này sẽ tắt và bật lại khi thoát?
fbence

tốt, điều này có thể chấp nhận được vì dù sao tôi gần như không sử dụng cuộn chuột trong vim
andrej

1

Những gì Gilles gợi ý có lẽ là câu trả lời tốt nhất, nếu có thể làm được.

Nếu không, cách khắc phục nên hoạt động là sử dụng điều khiển chuột x để gửi phím mũi tên lên và xuống bất cứ khi nào chuột được cuộn. Tôi chưa bao giờ sử dụng màn hình với putty, nhưng tôi đã sử dụng thiết lập này trên putty trong windows để có thể cuộn qua tệp văn bản bằng vi hoặc nano. Tôi đã thiết lập hồ sơ khác nhau, một cho cuộn 3 dòng và một cho cuộn 1 dòng.


Khi tôi đang sử dụng vim, tôi phải set mouse=akích hoạt cuộn chuột. Điều này hoạt động trong putty mà không sử dụng màn hình, nhưng nó không hoạt động khi sử dụng màn hình. Làm thế nào để bạn thiết lập điều khiển x-mouse?
kristi

chỉ cần truy cập trang web và tải xuống phần mềm, nó khá tự giải thích. Đây là một ứng dụng GUI.
AsherMaximum

1

Con lăn chuột hoạt động tốt với ví dụ elinks chạy bên trong màn hình, lần lượt chạy bên trong gnome-terminal, vì vậy điều đó thực sự có thể. Trong khay putty nó không, tho.

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.