화면에서 제목이 깨지는 것을 어떻게 막을 수 있나요?

화면에서 제목이 깨지는 것을 어떻게 막을 수 있나요?

저는 centos7에서 bashGNU를 사용하고 있습니다 screen. 다른 서버로 SSH를 통해 헤더를 변경한 다음( ++를 통해 ctrl) 서버에서 로그아웃하면 새 헤더가 삭제되는 것을 확인했습니다 . 이 작업을 어떻게 중지할 수 있나요?aAUSER@HOST:~

나는 조사했다동적 제목그게 작동하는 것은 확실하지만 해당 기능을 비활성화하는 방법을 잘 모르겠습니다...

답변1

매뉴얼 페이지에 설명된 대로 screen빈 헤더 이스케이프 시퀀스를 찾습니다 . bash이 순서를 보내면프롬프트 명령환경 변수(예를 들어 광산의 기본값은 printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}".

특정 창에 대해 이 기능을 비활성화하려면 unset PROMPT_COMMAND해당 창에서 실행하면 됩니다. 물론 이를 자신의 ~/.bashrc환경 파일이나 특정 환경 파일에 추가하여 더욱 지속적으로 만들 수 있습니다.

답변2

Steve Ross는 스크린 메일링 리스트에 다음과 같이 썼습니다.

방금 깨달았습니다. 한 가지 방법은 PROMPT_COMMAND 변수를 설정 해제하는 것이고, 또 다른 방법은 "~/.screenrc" 파일에서 "defdynamictitle off"와 함께 "screen" 명령을 사용하는 것입니다. 이 설정을 사용하면 새 화면 창을 열 때 PROMPT_COMMAND 변수의 내용이 적용되지 않습니다. 관련 "화면" 명령 "dynamictitle off"를 사용하면 이전에 열린 화면 창에 대한 화면 창 제목의 동적 변경 사항을 끌 수 있습니다.

관련 정보