Question

J'essaie actuellement d'écrire un script qui utilise des attentes de connexion à SSH. Se connecter à un serveur, chaque invite apparaît comme [user@host]~/directory$ Lorsque j'utilise un terminal de couleur xterm. Cependant, si je lis la sortie de SSH directement avec l'attente, je vois ce qui suit <ESC>]0;user@host:~/directory[user@host]~/directory$. Utilisant export PS1="#-->" change le résultat en <ESC>]0;user@host:~/directory#-->.

Ma question est: qu'est-ce que la séquence <ESC>]0;fais? Et à quelle classe de terminaux appartient-il? Je n'ai pas pu le trouver pour ni VT52 ni VT100.

Était-ce utile?

La solution

Par défaut, l'étiquette de chaque onglet est le nom du travail qui s'exécute dans cette session. Certains systèmes sont configurés pour augmenter cela avec des informations supplémentaires telles que le nom d'hôte dans lequel vous êtes connecté ou votre répertoire actuel; Cela se fait en envoyant un code spécial de:

ESC]0;<string>^G

comme, esc] 0; david @ scott: ~ ^ g, mettrait "David @ Scott: ~" dans mon titre d'onglet

C'est ce qu'on appelle le hack de Hardstatus Xterm.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top