스크린-t, 화면 제목이 올바르게 설정되지 않았습니다

스크린-t, 화면 제목이 올바르게 설정되지 않았습니다

나는 $HOME/root/.screenrc그것을

caption always "%3n %t%? @%u%?%? [%h]%?%=%c"

새 화면을 시작할 때 하단에 제목이 표시되어야 합니다. screen -t testtitle

다양한 제목을 봤습니다

0 root@SERVERNAME:~ 

그런 다음 제목을 설정하면 됩니다 ctrl.a A

화면을 시작할 때 왜 제목을 지정할 수 없나요?

답변1

이것은 "이것은 버그가 아닙니다. 이것은 기능입니다!"라는 범주에 속합니다.

문제는 PROMPT_COMMAND배포판에 기본적으로 설정된 bash(다른 쉘에서도 동일하거나 유사할 수 있음) 변수입니다.

screen이 변수는 프롬프트가 생성될 때마다 이스케이프 시퀀스를 작성하여 하위 수준 소프트웨어(예: 터미널 에뮬레이터)와 통신하는 데 사용됩니다(잡히기 때문에 표시되지 않음).

방금 관련 부분을 알려드리기 위해 살펴보았는데 man screen설정을 해제할 필요가 없는 것 같았습니다. PROMPT_COMMAND이 동작은 다음 범위에서 비활성화될 수 있습니다 screen.

defdynamictitle off

그 정도면 충분합니다. init 파일을 비활성화하여 이것이 문제인지 빠르게 테스트할 수 있습니다.

screen -t testtitle /bin/bash --norc

지침을 참조하세요 man -P 'less -p "^TITLES \(naming windows\)"' screen.

관련 정보