GNU 화면에서 분리 후 지우기(1)

GNU 화면에서 분리 후 지우기(1)

화면에서 irssi를 실행 중이고 분리 후 화면이 터미널을 자동으로 지우도록(롤백)하고 싶습니다. 화면에 화면을 지우는 "blanker"라는 명령이 있다는 것을 알았지만 분리 후 (원격으로 또는 Ca d를 통해) 자동으로 이 작업을 수행하는 방법이 없습니다.

답변1

이를 실행하면 screen터미널 설명에 정의된 문자열을 전송하여 전체 화면 작업을 시작/중지합니다. 그것들은 tiand te(termcap에서) smcup그리고 rmcup(terminfo에서)입니다.

  • 화면을 시작하거나 세션에 연결할 때 전송 ti( smcup) 됩니다.
  • 화면 정지 또는 세션 상세 정지 시 te( rmcup) 로 전송됩니다.

터미널 설명에 따르면 xterm(및 유사한 터미널) 사이를 전환하는 데 사용할 수 있습니다.대체 화면. 대부분의 터미널의 경우 대체 화면에서 일반 화면으로 다시 전환하면 전체 화면 응용 프로그램이 화면에서 지워진 것처럼 나타납니다. (xterm을 사용하면 메뉴를 사용하여 앞뒤로 전환할 수 있습니다. 데이터는 지워질 때까지 그대로 유지됩니다.)

할 수 있다강제로 screen항상 대체 화면 사용

  • 옵션에 대한 특정 값을 지정 term하거나
  • ti/ te( smcup/ rmcup) 설정을 수정하려면 termcap/terminfo 조정을 사용하세요.

두 방법 모두 단점이 있지만(아마도 screen다른 터미널 유형에서 실행 중이므로) 후자가 특수 키(커서 키 및 기능 키)를 사용하는 기능을 방해하지 않으므로 작동할 가능성이 더 높습니다.

screenxterm과 같은 터미널의 대체 화면을 사용 하려는 경우 .screenrc파일 에 추가할 수 있습니다.

termcapinfo xterm*|rxvt*  te=\E[?1049l:ti=\E[?1049h:

당신이 할 의향이 있다면아니요대체 화면을 사용하면 te화면을 지우도록 재정의할 수 있습니다.

termcapinfo xterm*|rxvt*  te=\E[H\E[2J:ti=\E[H\E[2J:

추가 자료:

답변2

urxvt에도 같은 문제가 있습니다. 수정 사항 찾기여기:

.Xdefaults에서:

urxvt*termName: rxvt-256color 

.screenrc에서

term rxvt-256color

관련 정보