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


12

OS X부터는 foo (Linux 상자)로 ssh합니다. 터미널 제목이 foo로 바뀝니다. 그런 다음 bar (다른 Linux 상자)에 넣습니다. 터미널 제목이 바로 바뀝니다. 바에서 로그 아웃합니다. 터미널 제목이 foo로 바뀝니다. foo에서 로그 아웃합니다. 터미널 제목은 원래 제목으로 다시 변경하지 않고 foo로 유지됩니다. Linux 상자에서 다시 Linux 상자로 로그 아웃 할 때 올바르게 작동하기 때문에 터미널에 문제가있는 것은 아닙니다. vim과 동일한 문제가 있으므로 아마도 ssh가 아닙니다. 내 마음에는 껍질이 남는다. BASH를 사용하고 있습니다. 환경을 살펴보면 Linux 상자와 OS X 상자 사이에 큰 차이가 없습니다. 둘 다 xterm의 TERM을 사용하고 있습니다.

답변:


14

첨가

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'

.bash_profile문제를 해결했다.

PROMPT_COMMAND프롬프트가 표시 될 때마다 문자열 입력 이 실행되는 것처럼 나타납니다 . 매뉴얼 페이지에서 :

PROMPT_COMMAND

설정된 경우 값은 각 기본 프롬프트를 실행하기 전에 명령으로 실행됩니다.


3
콘솔을 통해 OS X에 로그인 할 가능성은 없지만 발생할 수 있습니다. 그 사건에서 문제를 피하기 위해, 나는이 모든 것을 case "$TERM" in xterm*|rxvt*)일종의 거래로 포장합니다 . 원래 여기에서 아이디어를 얻은 것 같습니다 : tldp.org/HOWTO/Bash-Prompt-HOWTO/…
Telemachus

또한 Terminal.app의 환경 설정 (환경 설정-> 설정-> 창)으로 이동하여 제목 표시 줄에 추가하려고하지만 ymmv에 추가하려는 모든 것을 제거하는 것이 좋습니다.
Telemachus

글쎄, 나는 사용 iTerm.app하지 않고 Terminal.app작동하고있다. 실제 터미널에 대한 지적이 있습니다. 내 Linux 상자에는 그러한 검사가 있으므로 감사합니다. 내 프로필에 추가하겠습니다.
Chas. Owens
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.