Como eu faço o OS X configurar o título do terminal de volta ao título original quando voltar do ssh?

12

A partir do OS X, eu ssh no foo (uma caixa do Linux). Meu título de terminal muda para foo. Eu então ssh em bar (outra caixa do Linux). Meu título de terminal muda para bar. Eu saio do bar. Meu título de terminal muda para foo. Eu saio do foo. Meu título de terminal permanece foo (em vez de voltar ao título original). O problema obviamente não é com o terminal, pois ele funciona corretamente ao sair de uma caixa do Linux de volta para uma caixa do Linux. Provavelmente não é ssh, pois tenho o mesmo problema com o vim. Na minha cabeça, isso deixa a casca. Eu estou usando BASH. Olhando pelo ambiente, não vejo muita diferença entre a caixa do Linux e minha caixa do OS X. Ambos estão usando um TERM do xterm.

    
por Chas. Owens 24.08.2009 / 20:12

1 resposta

14

Adicionando

export PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}
export PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}%pre%7"'
7"'

para o meu .bash_profile corrigiu o problema.

Aparece como se a string em PROMPT_COMMAND fosse executada toda vez que o prompt fosse exibido. Na página man:

PROMPT_COMMAND

If set, the value is executed as a command prior to issuing each primary prompt.

    
por 24.08.2009 / 20:17