ELink가 스크롤백 버퍼에 머무르는 것을 방지하는 방법은 무엇입니까?

ELink가 스크롤백 버퍼에 머무르는 것을 방지하는 방법은 무엇입니까?

를 종료한 후 elinks브라우저 페이지 기록이 내 스크롤백 버퍼에 남아 있으므로 시작했을 때 화면에 버퍼링된 내용으로 돌아가지 않습니다 elinks.

활성화된 GNU 화면 내에서 altscreen이는 다음을 수행합니다.아니요발생하다. 그러나 일반적인 터미널 세션에서는 elink가 버퍼에 남아 있습니다. Vim이나 Lynx와 같은 다른 터미널 프로그램이원하지 않는다스크롤백 버퍼에 머무르고 버퍼를 시작 당시의 상태로 되돌립니다. 그러나 ELinks에서 대체 터미널로 전환되도록 하는 구성 옵션을 찾을 수 없습니다.

$TERM=xterm-256color  

ELink가 스크롤백 버퍼에 남아 있는 것을 방지하는 구성 옵션이 있습니까?

고쳐 쓰다:

추가 조사에 따르면 롤백 문제는 OSX의 iTerm2 및 Terminal.app에서만 발생합니다. XTerm에서 ELinks는 스크롤백 버퍼를 수정하지 않습니다.

답변1

명백한 문제는 OP가 터미널과 iTerm2가 대체 화면을 표시(또는 표시하지 않음)하는 방식을 좋아하지 않는다는 것입니다. 이는 xterm 및 이를 모방하는 프로그램의 기능으로, 응용 프로그램이 일반 명령줄 텍스트를 수정하지 않고 전체 화면 텍스트를 표시할 수 있도록 합니다.

elinksxterm(a) 실행 중이라고 생각하거나 (b) GNU 화면에서 실행 중이라고 생각하면 대체 화면을 사용하기로 결정합니다.

  • 두 개의 환경 변수가 null이 아닌 값으로 설정되어 있는지 확인하여 "xterm"을 확인합니다: DISPLAYWINDOWID.
  • STY환경이 설정되어 있는지 확인하여 "GNU 화면"을 확인합니다.

elinks터미널이나 iTerm2에서는 이러한 조건 중 어느 것도 일반적으로 적용되지 않으므로 OP가 스크롤백 버퍼를 사용 하려는 것 같습니다 . 두 프로그램 모두 이 기능을 지원합니다.

가장 쉬운 방법은 OP가 원하는 동작을 즉시 얻으므로 GNU 화면을 실행하는 것입니다. 이것이 불가능할 경우, STY런타임에 환경 변수를 설정하여 screen 에서 실행되는 척할 수 있습니다 elinks(이것은 screen 에서 실행되는 척하는 것보다 부작용이 적습니다 xterm).

이 변수를 임의로 설정하면 GNU 화면 실행을 방해할 수 있으므로 별칭으로 가장 잘 작동합니다. 예를 들면 다음과 같습니다.

alias elinks='STY=fixup /opt/local/bin/elinks'

(MacPorts가 실행 파일에 사용하는 경로 이름을 사용하십시오).

관련 정보