Tutoriel : Configurer les titres des onglets dans le Terminal Windows

Par défaut, le titre de l’onglet est défini sur le titre du shell. Si un onglet est composé de plusieurs volets, le titre de l’onglet est défini sur celui du volet qui a actuellement le focus. Si vous souhaitez personnaliser ce qui est défini comme titre d’onglet, suivez ce tutoriel.

Dans ce tutoriel, vous allez découvrir comment :

  • Utiliser le paramètre tabTitle
  • Définir le titre du shell
  • Utiliser le paramètre suppressApplicationTitle

Utiliser le paramètre tabTitle

Le paramètre tabTitle vous permet de définir le titre de départ d’une nouvelle instance d’un shell. S’il n’est pas défini, la valeur name du profil est utilisée à la place. Chaque shell répond à ce paramètre différemment.

Shell Comportement
PowerShell Le titre est défini.
Invite de commandes Le titre est défini. Si une commande est en cours d’exécution, elle est ajoutée temporairement à la fin du titre.
Ubuntu Le titre est ignoré et est défini à la place sur user@machine:path
Debian Le titre est défini.

Notes

Bien que Ubuntu et Debian exécutent tous deux bash, ils présentent des comportements différents. Nous tenons à indiquer ici que différentes distributions peuvent avoir des comportements différents.

Définir le titre du shell

Un shell a un contrôle total sur son propre titre. Toutefois, chaque shell définit son titre différemment.

Shell Commande
PowerShell $Host.UI.RawUI.WindowTitle = "New Title"
Invite de commandes TITLE New Title
bash* echo -ne "\033]0;New Title\a"

Notez que certaines distributions Linux (par exemple Ubuntu) définissent automatiquement leur titre lorsque vous interagissez avec le shell. Si la commande ci-dessus ne fonctionne pas, exécutez la commande suivante :

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
echo -ne '\033]0;New Title\a'

Le titre est alors remplacé par « New Title ».

Pour un accès plus facile, ajoutez ceci à la fin de ~/.bashrc :

settitle () {
  export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  echo -ne '\033]0;'"$1"'\a'
}

Après avoir rouvert votre shell, vous pouvez maintenant modifier son titre à tout moment en utilisant la commande suivante :

settitle 'New Title'

Utiliser le paramètre suppressApplicationTitle

Étant donné qu’un shell contrôle son titre, il peut choisir de remplacer le titre de l’onglet à tout moment. Par exemple, le module posh-git pour PowerShell ajoute les informations relatives à votre référentiel Git au titre.

Le Terminal Windows vous permet de supprimer les modifications apportées au titre en définissant suppressApplicationTitle sur true dans votre profil. Ainsi, les nouvelles instances du profil définissent votre titre visible sur tabTitle. Si tabTitle n’est pas défini, le titre visible est défini sur la valeur name du profil.

Notez que cela dissocie le titre du shell du titre visible présenté sur l’onglet. Si vous lisez la variable du shell où le titre est défini, elle peut être différente du titre de l’onglet.

Ressources