화면에서 irssi를 실행 중이고 분리 후 화면이 터미널을 자동으로 지우도록(롤백)하고 싶습니다. 화면에 화면을 지우는 "blanker"라는 명령이 있다는 것을 알았지만 분리 후 (원격으로 또는 Ca d를 통해) 자동으로 이 작업을 수행하는 방법이 없습니다.
답변1
이를 실행하면 screen
터미널 설명에 정의된 문자열을 전송하여 전체 화면 작업을 시작/중지합니다. 그것들은 ti
and te
(termcap에서) smcup
그리고 rmcup
(terminfo에서)입니다.
- 화면을 시작하거나 세션에 연결할 때 전송
ti
(smcup
) 됩니다. - 화면 정지 또는 세션 상세 정지 시
te
(rmcup
) 로 전송됩니다.
터미널 설명에 따르면 xterm(및 유사한 터미널) 사이를 전환하는 데 사용할 수 있습니다.대체 화면. 대부분의 터미널의 경우 대체 화면에서 일반 화면으로 다시 전환하면 전체 화면 응용 프로그램이 화면에서 지워진 것처럼 나타납니다. (xterm을 사용하면 메뉴를 사용하여 앞뒤로 전환할 수 있습니다. 데이터는 지워질 때까지 그대로 유지됩니다.)
너할 수 있다강제로 screen
항상 대체 화면 사용
- 옵션에 대한 특정 값을 지정
term
하거나 ti
/te
(smcup
/rmcup
) 설정을 수정하려면 termcap/terminfo 조정을 사용하세요.
두 방법 모두 단점이 있지만(아마도 screen
다른 터미널 유형에서 실행 중이므로) 후자가 특수 키(커서 키 및 기능 키)를 사용하는 기능을 방해하지 않으므로 작동할 가능성이 더 높습니다.
screen
xterm과 같은 터미널의 대체 화면을 사용 하려는 경우 .screenrc
파일 에 추가할 수 있습니다.
termcapinfo xterm*|rxvt* te=\E[?1049l:ti=\E[?1049h:
당신이 할 의향이 있다면아니요대체 화면을 사용하면 te
화면을 지우도록 재정의할 수 있습니다.
termcapinfo xterm*|rxvt* te=\E[H\E[2J:ti=\E[H\E[2J:
추가 자료:
- 16.3 termcap 명령(GNU 화면 매뉴얼)
- vi를 실행할 때 화면이 지워지지 않는 이유는 무엇입니까?(xterm FAQ)
답변2
urxvt에도 같은 문제가 있습니다. 수정 사항 찾기여기:
.Xdefaults에서:
urxvt*termName: rxvt-256color
.screenrc에서
term rxvt-256color