SSH 연결을 종료 한 후 Mac OS X 터미널 제목 복원 [중복]


18

가능한 중복 :
OS X에서 ssh에서 돌아올 때 터미널 제목을 원래 제목으로 다시 설정하려면 어떻게합니까?

Mac OS X 터미널의 SSH 연결에서 로그 아웃 할 때마다 창 제목에 과거 로그인 정보가 표시됩니다.

웹에서 검색 한 대부분의 솔루션에는 이 질문 이나 관련 블로그 게시물과 같은 일련의 이스케이프 시퀀스가 ​​포함되어 있습니다.

터미널 문제가 아닌 SSH 문제 인 것 같습니다. 따라서 더 쉬운 방법이 있는지 궁금합니다 (SSH 클라이언트 구성을 편집 할 수 있습니까?).

답변:


26

SSH 문제가 아닙니다. 문제는 원격 호스트의 쉘이 터미널 창 제목을 설정하기 위해 이스케이프 시퀀스를 보내도록 구성되어 있다는 것입니다. 이것은 매우 일반적인 설정입니다. 링크 된 블로그 게시물에 언급 된 솔루션 이 정확합니다.

가장 간단하고 직접적인 솔루션은 로그 아웃 할 때 창 제목을 재설정하도록 동일한 원격 쉘을 구성하는 것입니다. 예를 들어, 원격 쉘이 bash이면 ~ / .bash_logout에 넣으십시오.

printf '\e]0;\a'

또는 로컬 쉘이 창 제목을 유용한 것으로 업데이트하도록하려면 어쨌든 그렇게하십시오. ssh 연결이 종료되면 로컬 쉘은 오래된 제목을 남기지 않고 창 제목을 다른 것으로 설정합니다. 예를 들어 ~ / .bashrc에 넣으십시오.

PS1='\[\e]1;\s\$ \W\a\e]2;\u@\h\a\]'"$PS1"

이렇게하면 사용자와 호스트 이름이 창 제목 (일반적으로 원격 셸이 수행하는 작업)에 입력되고 탭 제목이 셸 이름과 유형 (일반 사용자 또는 루트) 및 현재 작업 디렉토리를 표시하도록 설정됩니다.

~ / .bash_profile (또는 ~ / .profile)이 아직 없으면 ~ / .bashrc가 로그인 및 비 로그인 쉘에 적용되도록 ~ / .bashrc를 실행하십시오.

if [ -f $HOME/.bashrc ]; then
    . $HOME/.bashrc
fi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.