14 votes

Comment définir le titre de l'onglet du terminal via la ligne de commande ?

Je veux définir le nom de l'onglet du terminal à partir de la ligne de commande. J'utilise cette commande pour mettre à jour le nom echo -en "\033]0; New Name \007" . Voici à quoi ressemble maintenant mon terminal.

New Name with other stuff

Lorsque j'utilise l'inspecteur via l'interface graphique, j'ai la possibilité de définir le nom du terminal et le nom de l'onglet. Lorsque je les définis via l'interface graphique, voici ce que je vois.

New Name alone

Comme vous pouvez le voir, il n'y a pas de tirets. - ou du texte sur l'onglet. Comment puis-je faire cela à partir de la ligne de commande ?

20voto

abathur Points 318

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 : titles with tabs

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) : titles without tabs

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) : windows with tab & window titles

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é) : tabs with tab & window titles 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é.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X