Come faccio a impostare OS X per riportare il titolo del terminale sul titolo originale quando torno da ssh?


12

A partire da OS X, ho iniziato a usare foo (un box Linux). Il titolo del mio terminale diventa foo. Poi ho scritto in bar (un'altra scatola di Linux). Il titolo del mio terminale diventa barra. Esco dal bar. Il titolo del mio terminale diventa foo. Esco da Foo. Il titolo del mio terminale rimane (piuttosto che tornare al titolo originale). Il problema ovviamente non riguarda il terminale, poiché funziona correttamente quando si esegue il logout da una scatola Linux a una scatola Linux. Probabilmente non è ssh perché ho lo stesso problema con vim. Nella mia mente che lascia il guscio. Sto usando BASH. Guardando attraverso l'ambiente non vedo molta differenza tra il box Linux e il mio box OS X. Entrambi utilizzano un TERM di xterm.

Risposte:


14

Aggiunta

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

al mio .bash_profilerisolto il problema.

Sembra che la stringa in PROMPT_COMMANDvenga eseguita ogni volta che viene visualizzato il prompt. Dalla pagina man:

PROMPT_COMMAND

Se impostato, il valore viene eseguito come comando prima di emettere ciascun prompt primario.


3
È improbabile che tu acceda a OS X tramite la console, ma potrebbe succedere. Per evitare problemi in quel caso, avvolgo tutto in un case "$TERM" in xterm*|rxvt*)tipo di accordo. Penso di aver avuto l'idea da qui: tldp.org/HOWTO/Bash-Prompt-HOWTO/…
Telemaco,

Oh, anche, trovo meglio andare nelle preferenze di Terminal.app (Preferenze -> Impostazioni -> Finestra) e rimuovere tutto ciò che tenta di aggiungere alla barra del titolo, ma ymmv.
Telemaco,

Beh, io iTerm.appnon lo uso Terminal.appe funziona. Hai un punto sul vero terminale. La mia scatola di Linux ha un tale controllo, quindi lo aggiungerò al mio profilo, grazie.
Chas. Owens,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.