종료 시 'less'는 'screen' 세션에서 실행될 때 내용을 지우지 않습니다.

종료 시 'less'는 'screen' 세션에서 실행될 때 내용을 지우지 않습니다.

가능한 중복:
화면을 사용하면 less 및 man과 같은 명령은 나중에 화면을 지우지 않습니다.

일반 bash에서 'less'를 종료하면 'less'로 표시된 이전 내용이 지워지고 bash 내용이 다시 표시됩니다. 이것이 기본 동작이며 내가 원하는 것입니다.

그러나 'screen' 세션에서 'less'를 사용하면(여전히 스크린 세션 내에서 bash를 수행합니다) 종료 후에도 'less'로 표시되는 내용은 지워지지 않고 bash의 내용은 사라집니다(여전히 새로운 bash 명령이 있음) 그러나 라인 프롬프트).

어떻게 하면 그렇게 적게 만들 수 있을까?하다종료 후 디스플레이를 지우고,심지어'스크린' 세션 내에서 사용하고 있는데도요?

답변1

파일 에 다음 명령을 추가해 보세요 ~/.screenrc.

altscreen on

또한 내부에서 현재 세션에서 켜거나 끌 수도 있습니다 Ctrl.a : altscreen onscreen

$LESS환경 변수에 해당 값이 포함되어 있지 않은지 확인하세요 X.

답변2

또한 다음 사항이 작동하는지 확인하세요.

$ tput smcup | od -c
$ tput rmcup | od -c

다음과 같이 인쇄되어야 합니다:

0000000 033  [  ?  1  0  4  9  h

대신:

0000000

관련 정보