TLDR
Usted puede Faites-le avec quelque chose comme echo -en "\033]1; New Name \007"
ou printf '\e]1;%s\a' 'New Name'
. Il se peut toutefois que vous deviez modifier les paramètres du titre de la fenêtre/de l'onglet de votre profil.
Explication...
Ce comportement est un peu complexe et mal expliqué, je suppose.
Types de titres
Tout d'abord, vous pouvez définir deux types de titres. Terminal.app les appelle les titre de l'onglet (c'est-à-dire le nom/titre de l'icône) et l'option titre de la fenêtre (comme vous pouvez le voir dans l'inspecteur).
Le site Séquences d'échappement XTERM pour les régler :
-
ESC]0;stringBEL
-- Définir le nom de l'icône et le titre de la fenêtre en chaîne
-
ESC]1;stringBEL
-- Définir le nom de l'icône en chaîne
-
ESC]2;stringBEL
-- Définir le titre de la fenêtre en chaîne de caractères
Je ne sais pas si ce comportement est commun à tous les émulateurs de terminaux, mais Terminal.app ne fait pas réellement ce que 0 décrit ici. Il définit le titre de la fenêtre, et efface le titre de l'onglet (probablement parce que, comme je le montrerai plus tard, le Terminal reprendra le titre de la fenêtre si le titre de l'onglet n'est pas défini).
La raison pour laquelle vous observez un comportement différent est que votre commande définit le titre de la fenêtre, mais que dans l'inspecteur, vous définissez le titre de l'onglet.
Caractéristiques du titre Terminal.app
Les tirets dans le titre sont simplement des séparateurs que Terminal.app utilise lorsqu'il combine plusieurs éléments d'information dans votre titre. (Les éléments comprennent ici les options de titre de profil "onglet" et "fenêtre", ainsi que les titres de fenêtre et d'onglet eux-mêmes).
Si vous définissez à la fois un titre de fenêtre et un titre d'onglet, il les utilisera tous les deux. En cas d'onglets multiples, il les séparera :
Si l'onglet est dans sa propre fenêtre, il les combinera et affichera le séparateur (à moins que vous n'utilisiez le menu d'affichage pour le forcer à afficher la barre d'onglets même avec un seul onglet) :
Vous pouvez toujours faire en sorte qu'il affiche un seul titre, mais vous devrez utiliser la fonction uniquement le titre de la fenêtre ou de l'onglet (le titre de la fenêtre reprend le titre de l'onglet si aucun titre de fenêtre n'est défini) :
L'inverse (les onglets peuvent reprendre le titre d'une fenêtre si aucun titre d'onglet n'est défini) est également vrai en gros, mais le comportement peut être un peu surprenant. Voici les mêmes onglets dans deux fenêtres ainsi que le panneau de configuration (pour montrer qu'il est configuré pour afficher le nom de l'ATS, mais pas pour afficher les éléments lorsqu'il y a un titre personnalisé) : La fenêtre supérieure reprend le titre par défaut "Terminal" car l'onglet actuel n'a pas de titre de fenêtre. Son onglet n'affiche pas le TTY, parce qu'il a un nom de fenêtre personnalisé. onglet titre. La fenêtre du bas montre que l'onglet reprend le titre de la fenêtre s'il n'y a pas de titre d'onglet. L'ATS apparaît dans le titre de l'onglet parce qu'il n'a pas de titre d'onglet personnalisé - juste un titre de fenêtre personnalisé.