it-swarm-vi.tech

putty và màn hình và bộ đệm cuộn lại

Khi tôi sử dụng màn hình trong phiên PuTTY, dường như tôi không thể sử dụng bộ đệm cuộn của PuTTY để xem bất cứ thứ gì vừa cuộn khỏi màn hình. Thay vào đó, tôi chỉ thấy những gì đang diễn ra trong phiên PuTTY ngay trước màn hình đang chạy của tôi.

Tôi đang thiếu gì ở đây? Tôi thích có thể cuộn lại và tôi không muốn sử dụng chức năng màn hình để xem bộ đệm trước đây; bánh xe cuộn trên chuột của tôi không có móc vào màn hình và tôi không mong đợi nó sẽ xảy ra.

Cảm ơn!

38
chris

Bạn cũng có thể kiểm tra Màn hình FAQ cho phép loại hành vi kết hợp:

Tóm tắt: thêm dòng vào tệp .screenrc của bạn:

termcapinfo xterm ti @: te @

Tham khảo ( Câu hỏi thường gặp về PuTTY )

Trình giả lập thiết bị đầu cuối của PuTTY luôn có chính sách rằng khi sử dụng screen màn hình thay thế, không có gì được thêm vào cuộn lại. Điều này là do các loại chương trình thông thường sử dụng màn hình thay thế là những thứ như trình soạn thảo văn bản, có xu hướng cuộn qua lại trong cùng một tài liệu rất nhiều; vì vậy (a) họ sẽ lấp đầy cuộn ngược với một lượng lớn văn bản bị rối loạn một cách vô ích và (b) chúng chứa phương thức riêng của họ để người dùng cuộn trở lại bit mà họ quan tâm. Chúng tôi thường tìm thấy chính sách này để làm Điều đúng trong hầu hết các tình huống.

Thật không may, màn hình là một ngoại lệ: nó sử dụng màn hình thay thế, nhưng vẫn rất hữu ích khi cuộn lại của PuTTY tiếp tục hoạt động. Giải pháp đơn giản nhất là vào bảng điều khiển Tính năng và đánh dấu vào ‘Tắt chuyển đổi sang màn hình thiết bị đầu cuối thay thế. (Xem phần 4.6.4 để biết thêm chi tiết.) Ngoài ra, bạn có thể tự bảo màn hình không sử dụng màn hình thay thế: màn hình FAQ đề nghị thêm dòng 'termcapinfo xterm ti @: te @' vào tập tin .screenrc của bạn.

40
KnipSter

Để cuộn lại, nhấn ^A (Ctrl-A, hoặc bất kể chuỗi điều khiển màn hình của bạn là gì nếu bạn đã ánh xạ lại nó) và sau đó Esc. Điều này sẽ cho phép bạn di chuyển con trỏ lên và xuống. PgUp/PgDn sẽ cho phép bạn cuộn lên xuống bên trong màn hình.

Lý do cho điều này là cách màn hình xử lý bộ đệm cuộn. Màn hình luôn vẽ khu vực văn bản đầy đủ và có backbuffer riêng mà bạn phải điều khiển bằng màn hình. Điều này tương tự với việc sử dụng các chương trình, như vi hoặc joe, chiếm toàn bộ vùng văn bản và cung cấp bộ đệm riêng: cuộn lên trong trình giả lập thiết bị đầu cuối của bạn chỉ cho rác, nhưng cuộn lên bên trong các chương trình đó cho kết quả như mong muốn của bạn.

16
Andrew Scagnelli

Đó là vì cách màn hình hoạt động. Màn hình thực hiện cập nhật động cho toàn bộ khu vực văn bản của bạn, thay vì đẩy các dòng mới ở dưới cùng của màn hình, từ đó sẽ đẩy dòng trên cùng vào khu vực cuộn lại. Nó vẽ lại toàn bộ màn hình khi một dòng mới xuất hiện, điều này ngăn không cho nhiều dữ liệu đi vào cuộn lại. Vấn đề tương tự tồn tại trong 'ít hơn' khi không sử dụng màn hình.

2
sysadmin1138

Màn hình với cuộn ngược PuTTY đang hoạt động tự động trong Solaris 10. Có vẻ như nó đang làm những gì KnipSter nói theo mặc định mặc dù tôi không có tệp .screenrc. Vấn đề với cách tiếp cận này là, nếu bạn tách ra và đính kèm lại thì không có bộ đệm cuộn trong PuTTY và bạn phải sử dụng tính năng cuộn lại của Screen như mô tả của Scagnelli.

1
Jaco Vosloo