2016-04-20 4 views
-2

J'utilise iTerm2 comme terminal sur OS X. Quand je SSH dans une machine, j'aime nommer mes onglets en allant dans les préférences de session (cmd + i). . Chaque fois que je lance une autre commande bash après avoir défini cette préférence, le titre de l'onglet retourne à la valeur par défaut qu'il était quand je Sshd dansLes noms d'onglet iTerm2 changent; quelle est cette commande bash?

Parcourant une réponse, je found this answer by Chad qui travaille pour moi:

export PROMPT_COMMAND='' 
echo -e "\033];MY_NEW_TITLE\007" 

Je ne comprends pas vraiment la ligne PROMPT_COMMAND, bien que j'aie essayé de le chercher.

Est-ce que quelqu'un peut expliquer cela en termes simples? Même question pour la 2e ligne, car je ne sais même pas comment commencer à faire des recherches sur ce sujet.

Répondre

0

Vous pouvez lire iTerm2 escape code.
Je n'ai pas lu le code iTerm2 en détail, mais il semble que ce soit une interface pour manipuler iTerm2.
Je suppose que iTerm2 fait cette magie en analysant la sortie de l'écran si le contenu correspond à un format spécial (commencez par "\ 033]" et ainsi de suite), iTerm2 considèrera que c'est l'information qu'il veut envoyer à lui-même.

+0

Ah, je ne savais pas iTerm2 avait des codes d'échappement propriétaires; c'est la pièce qui me manquait. Je vous remercie. – smilebomb

+0

Lors d'autres recherches, l'échappement de ces représentations octales d'ascii ne sont pas des codes d'échappement iTerm2 exclusifs. Ce sont juste des codes d'échappement bash. – smilebomb

+0

Ce sont en réalité des codes d'échappement terminaux; ils ne sont pas liés à Bash. Beaucoup sont hérités depuis les terminaux VT52/VT100 mais celui-ci en particulier a été introduit dans 'xterm' (les terminaux matériels n'avaient évidemment pas de titre de fenêtre). – tripleee

0

Pour garder l'onglet d'origine:

Aller aux préférences de iTerm> Profils> Terminal

Décocher "Terminal peut fixer titre de l'onglet/fenêtre"

vous pouvez maintenant le nom de votre onglet, ssh dans un serveur, quittez et gardez toujours le nom de l'onglet d'origine.

Crédit: https://groups.google.com/forum/#!topic/iterm2-discuss/czV-sv4ykzI

Cheers, Alan