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.