프로그램을 종료할 때 "man"은 어떻게 화면을 복원합니까?

프로그램을 종료할 때 "man"은 어떻게 화면을 복원합니까?

cat또는 같은 프로그램의 매뉴얼 페이지를 열면 ls매뉴얼 페이지의 내용이 인쇄되고(아마 적절한 단어가 아닐 수도 있음) 이를 누르면 q명령을 호출하기 전과 같은 화면이 표시됩니다 man. 회복은 어떻게 이루어지나요? 모든 것을 지우고 이전에 쉘에 있던 내용을 인쇄하는 것은 무엇입니까?

예:

[VAR121@Tesla Testing]$  man ls

산출:

LS(1)                                                        User Commands                                                        LS(1)

NAME
       ls - list directory contents

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

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

를 누르면 q화면이 셸의 기본 모양(아래 표시된 프롬프트)으로 돌아갑니다.

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

사진을 복원하는 방법은 무엇입니까?

답변1

지우기 및 복구 화면은 실제로 사용 중인 터미널 에뮬레이터( xterm, gnome-terminal, konsole, screen)의 기능입니다.

기본적으로 사용되는 호출기 man는 입니다 less.

~에서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.

호출되면 less터미널 에뮬레이터는 매뉴얼 페이지의 내용을 표시하는 대체 화면을 시작합니다. 종료 시 lessaltscreen이 파괴되고 터미널은 버퍼에 저장된 내용을 표시합니다.

답이 있다여기less이에 대해서는 프로그램이 대체 화면을 시작하는 것을 방지하여 종료 시 화면을 지우는 방법과 함께 추가로 논의됩니다 . 즉, less호출 시 대체 화면이 실행되지 않도록 환경 변수를 정의할 수 있습니다. Bash를 사용하는 경우 ~/.bashrc에 다음을 입력하세요.

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

관련 정보