더 적은 화면 지우기 보장

더 적은 화면 지우기 보장

less종료 시 화면이 지워지 도록 하는 방법이 있나요 ? 반대 less -X.

iTerm2에서 페이지를 종료하면 화면이 지워지지 않지만 man기본 Mac 터미널을 사용하면 화면이 지워집니다. 누구든지 제안이 있나요?

$LESS로 설정되어 있습니다less -R

답변1

터미널 설명의 함수에 적절한 이스케이프 시퀀스가 ​​있는 경우 일반적으로 less"화면을 지웁니다"(이는 대체 화면에서 다시 일반 화면으로 전환하는 것을 의미할 수 있음) rmcup.

TERM두 프로그램에서 서로 다른 값을 사용하면 차이가 나타납니다. 이 infocmp프로그램은 해당 터미널에서 설명하는 차이점을 표시할 수 있습니다.

less 반품클리어하려고 노력하다유지하다그러나 이는 표시되는 항목이 있는지 여부와 출력이 터미널(파이프와 반대)인지 여부에 따라 달라집니다.

터미널 설명 외에도 일부 터미널 에뮬레이터에는 대체 화면을 허용하는 옵션이 있습니다. 어느 시점에서 이 옵션을 선택했을 수도 있습니다. (기본 구성으로 테스트 중인데 예상대로 작동합니다.)

답변2

종료할 때 화면을 지우는 것은 어떨까요?

man man; clear

답변3

"less"로 입력한 화면이 지워지지 않으면 다음을 권장합니다.

function less(){
    less $@
    clear
}

이것이 파이프라인에서 원하는 대로 작동하는지 확실 ~/.profile하지 않지만 다른 목적으로는 괜찮을 것입니다 ./.bashrc

printf '\033[2J\033[H'이는 추가될 수 있으며 terminfo 또는 기타 외부 참조에 의존하지 않고 대부분의 터미널에서 작동합니다. 하지만 모든 곳에서 작동하지 않을 수도 있습니다. (인용하다:https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html)

(원래 답변은 완전히 틀렸습니다. 제 실수입니다. 이것은 실제로 작동해야 하지만 기존 반대 투표를 변경할 수 없습니다. \)

관련 정보