Partager via


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 actuellement ciblé. Si vous souhaitez personnaliser ce qui est défini comme titre d’onglet, suivez ce tutoriel.

Dans ce tutoriel, vous allez apprendre à :

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

Utiliser le tabTitle paramètre

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

Coquille 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 temporairement ajoutée à la fin du titre.
Ubuntu Le titre est ignoré et défini à la place sur user@machine:path
Debian Le titre est défini.

Note

Bien que Ubuntu et Debian exécutent bash, ils ont des comportements différents. Il s’agit de montrer que différentes distributions peuvent avoir des comportements différents.

Définir le titre de l’interpréteur de commandes

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

Coquille Command
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 l’interpréteur de commandes. 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'

Cela remplace le titre par « Nouveau titre ».

Pour faciliter l’accès, ajoutez-le à la fin de votre ~/.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 interpréteur de commandes, vous pouvez maintenant modifier le titre de l’interpréteur de commandes à tout moment à l’aide de la commande suivante :

settitle 'New Title'

Utiliser le suppressApplicationTitle paramètre

Étant donné qu’un interpréteur de commandes contrôle son titre, il peut choisir de remplacer le titre de l’onglet à tout moment. Par exemple, le posh-git module pour PowerShell ajoute des informations sur votre dépôt Git au titre.

Le terminal Windows vous permet d'empêcher les modifications apportées au titre en définissant suppressApplicationTitle sur true dans votre profil. Cela fait en sorte que les nouvelles instances du profil définissent votre titre comme tabTitle visible. S’il tabTitle n’est pas défini, le titre visible est défini par le profil name.

Notez que cela dissocie le titre de l’interpréteur de commandes du titre visible présenté sous l’onglet. Si vous lisez la variable de l’interpréteur de commandes où le titre est défini, il peut différer du titre de l’onglet.

Ressources