Làm thế nào để người đàn ông có thể khôi phục lại màn hình khi tôi rời khỏi chương trình?


18

Nếu tôi mở một trang man của một chương trình như cathoặc ls, nó sẽ in (có thể không phải là từ thích hợp) nội dung của trang man và khi tôi nhấn q, nó sẽ hiển thị màn hình giống như trước khi gọi manlệnh. Làm thế nào để khôi phục xảy ra? Điều gì xóa tất cả mọi thứ và sau đó in các nội dung trước đó của vỏ?

Thí dụ:

[VAR121@Tesla Testing]$  man ls

Đầu ra:

LS(1)                                                        User Commands                                                        LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

 ............

Khi tôi nhấn q, màn hình sẽ trở lại giao diện mặc định, như lời nhắc hiển thị bên dưới.

[VAR121@Tesla Testing]$  man ls
[VAR121@Tesla Testing]$

Màn hình được khôi phục như thế nào?

Câu trả lời:


19

"Clearing" và "khôi phục" màn hình thực sự là một chức năng của mô phỏng thiết bị bạn đang sử dụng ( xterm, gnome-terminal, konsole, screen).

Theo mặc định, máy nhắn tin mansử dụng là less.

Từ man 1 man

   -P  pager
          Specify  which pager to use.  This option overrides the 
          MANPAGER environment variable, which in turn overrides 
          the PAGER variable.  By default, man  uses /usr/bin/less -is.

Khi lessđược gọi, một trình giả lập màn hình được khởi chạy bởi trình giả lập thiết bị đầu cuối để hiển thị nội dung của trang man. Khi lessthoát ra, màn hình alts bị phá hủy và thiết bị đầu cuối hiển thị những gì đã được lưu trong bộ đệm.

Có một câu trả lời ở đây sẽ thảo luận thêm về vấn đề này và làm thế nào để giữ cho các chương trình như lesskhởi chạy màn hình alts và do đó xóa màn hình khi nó thoát. Tóm lại, bạn có thể xác định một biến môi trường để lesskhông khởi chạy màn hình alts trên lời mời. Nếu bạn đang sử dụng bash, hãy đặt cái này vào ~ / .bashrc:

export MANPAGER="/usr/bin/less -r -X -is"


1
Cùng chuyện với viquá?
VAR121

3
vim tôn vinh màn hình alts trong trình giả lập thiết bị đầu cuối của bạn. Bạn có thể thêm một cái gì đó như thế này vào ~ / .vimrc - "set t_ti = t_te =" để thay đổi khả năng của thiết bị đầu cuối mà vim sử dụng.
George M
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.