Sous Mac OS X (je suis sur 10.6.8, bien que je pense que les autres versions soient les mêmes), le fait de passer à une machine distante change le titre de l'onglet actuel dans Terminal. De façon ennuyeuse, lorsque je me déconnecte de la machine distante, explicitement avec exit
ou via un délai d'expiration, le titre de l'onglet ne revient pas à ce qu'il était.
Sur une base presque quotidienne, cela me fait presque souffrir d'une crise cardiaque, lorsque je tape en exécutant une commande ou une autre, pour voir du coin de l'œil que l'onglet est toujours nommé user @ remotehost. Je suis un utilisateur prudent qui a toujours tendance à pwd
confirmer ma position avant de faire quoi que ce soit, mais cela m'attrape toujours dans un moment de panique lorsque je le fais DROP DATABASE x
et je vois le nom d'hôte distant dans l'onglet.
Pour faire court, y a-t-il un moyen de revenir sur ce titre lors de la déconnexion d'un hôte distant, ou dois-je m'en tenir à l'ouverture d'un nouvel onglet à chaque fois que je me déconnecte, pour réinitialiser le titre?
npm
Réponses:
Ajoutez un
PROMPT_COMMAND
à votre.bash_profile
L'
PROMPT_COMMAND
exécute à chaque fois que l'invite est affichée.Veuillez noter que nous incluons la
PROMPT_COMMAND
variable d'environnement existante , de sorte que nous ne perdons aucun paramètre existant (c'est-à-direupdate_terminal_cwd
).la source
PROMPT_COMMAND="<your code>; $PROMPT_COMMAND"
; sinon, vous désactivez les autres fonctionnalités qui utilisent cette variable. Par exemple, / etc / bashrc l'utilise pour définir le répertoire de travail actuel du terminal afin que Terminal puisse l'afficher et l'utiliser pour diverses opérations.$PROMPT_COMMAND
pour que les autres fonctionnalités soient préservées?.bash_profile
?sublime $HOME/.bash_profile
?subl
commande est installée, puis modifiez le fichier à partir de votre terminal à l'aide desubl ~/.bash_profile
. Si cette commande n'existe pas, suivez ceci: sublimetext.com/docs/2/osx_command_line.htmlPour faire fonctionner la solution de @ s01ipsist avec ZSH (nouveau shell sur macOS), vous pouvez ajouter ceci à
~/.zshrc
:la source
Voici ce que vous devrez coller dans votre
.bash_profile
fichier. C'est beaucoup plus propre et prend l'approche de ce que fait Apple quand il met à jour votre répertoire de travail actuel. La vérification de la variableupdate_term_title
est déjà présente n'est pas vraiment nécessaire (comme personne n'appellebash -- login
), mais juste présente comme un gardien.la source