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


38

Khi tôi sử dụng màn hình bên trong phiên putty, tôi dường như 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!

Câu trả lời:


40

Bạn cũng có thể kiểm tra Câu hỏi thường gặp về màn hình 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 ( Hỏi đá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 'màn hình thay thế' được sử dụng, 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 lại 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) họ 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 sang màn hình thiết bị đầu cuối thay thế'. .


Một bộ giải pháp tốt hơn nhiều.
Zanchey

16

Để cuộn lại, nhấn ^A( Ctrl-Ahoặc bất kỳ chuỗi điều khiển màn hình nào của bạn nếu bạn đã ánh xạ lại) và sau đó Esc. Điều này sẽ cho phép bạn di chuyển con trỏ lên và xuống. PgUp/ PgDnsẽ 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 của chú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.


Vì vậy, cách duy nhất tôi muốn có thể sử dụng bánh xe di chuyển trên con chuột của tôi (okay, tôi lười biếng!) Là nếu tôi remap nó bằng cách nào đó gửi [màn hình phím Esc] sau đó ESC sau đó lên xuống? Ugh, đó là quá nhiều công việc ...
chris

@chris: Nếu bạn đang sử dụng putty, bạn đã có bàn tay trên bàn phím. Nếu bạn có máy tính xách tay, hãy thử xem bạn có thể sắp xếp lại một số phím bạn không sử dụng thường xuyên để PGUp / PGDn không.
Andrew Scagnelli

nhiều lần bạn đang nhìn vào một đầu ra lệnh dài trong putty và thuận tiện hơn để cuộn qua lại bằng bánh xe so với bàn phím.
Elazar Leibovich

2

Đó 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 cản 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.


Tôi không thể nói rằng tôi đã từng chú ý với ít hơn, nhưng đó có lẽ là vì tôi luôn ở trong màn hình để bắt đầu. Cảm ơn các chi tiết cụ thể của hows và whys!
chris

1

Màn hình với Putty scrollback đang hoạt động tự động trong Solaris 10. Dường 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 và gắn 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.


Màn hình đi kèm với solaris 10 những ngày này? Đây có phải là một phiên bản mát xa mặt trời hay nó là bất cứ thứ gì bạn nhận được từ gnu? Điều này thực sự thú vị khi nó hoạt động theo cách này trong trường hợp cụ thể này. Cảm ơn bạn về thông tin!
chris
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.