Comment changer l’image de fond de Windows Terminal ?

I. Présentation

Microsoft a publié la première version stable de son nouvel outil, Windows Terminal. Cet outil permet de regrouper les différentes consoles (PowerShell, Windows PowerShell, Invite commande, Shell Unix, etc) dans une même interface, grâce à un système d'onglets.

Cet outil dispose d'un fichier de configuration, ce qui permet de le personnaliser. Ce fichier est de profil est au format JSON.

Note : Windows Terminal est disponible gratuitement sur le Microsoft Store.

Dans ce premier article, je vais vous expliquer comment définir une image personnalisée pour le background de la console, mais nous verrons également comment gérer l'opacité. Il est à noter que l'on peut avoir un fond d'écran personnalisé par console, ou avoir le même fond d'écran pour toutes les consoles.

Par défaut, le fond est noir.

Tutoriel disponible au format vidéo :

II. Modifier le background de PowerShell

Pour définir l'image de fond d'écran pour une console spécifique, par exemple seulement pour PowerShell 7 (PowerShell Core), il faut ajouter l'option directement au sein du bloc dédié à cette console. Cette méthode est applicable pour les autres shells.

Note : chaque console dispose de son propre "sous-profil" dans le fichier de configuration.

Pour éditer le profil, ouvrez Windows Terminal, cliquez sur la flèche qui pointe vers le bas pour afficher le menu, et cliquez sur "Paramètres". Le fichier settings.json va s'ouvrir.

Par défaut, nous avons ce code :

 {
"guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"hidden": false,
"name": "PowerShell",
"source": "Windows.Terminal.PowershellCore"
},

Nous allons déclarer la propriété "backgroundImage" qui sert à spécifier le chemin vers une image personnalisée. Elle peut être stockée n'importe où sur votre PC, même sur votre OneDrive.

Remarque : le fichier image peut être au format JPG, PNG ou GIF.

Ce qui nous donne :

{
"guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"hidden": false,
"name": "PowerShell",
"source": "Windows.Terminal.PowershellCore",
"backgroundImage": "C:/Windows/Web/Wallpaper/IT-Connect-Wallpaper.png"
},

Attention :

  • Il faut ajouter une virgule à la fin de la ligne "source" : seule la dernière option déclarée ne doit pas avoir de "virgule" en fin de ligne. Si vous ne respectez pas cette syntaxe, il y aura une erreur
  • Le chemin de l'image doit intégrer des slashs et non des back-slashs, sinon Windows Terminal va retourner une erreur

Voilà le résultat 😉😃

III. Modifier le background pour toutes les consoles

Maintenant, si l'on veut appliquer cette image sur toutes les consoles, que ce soit du Windows PowerShell, du PowerShell ou encore de l'Invite de commande, la propriété "backgroundImage" de Windows Terminal doit être déclarée dans un autre bloc.

Le bloc "defaults" sert à définir les options communes à tous les profils de vos consoles. Par défaut, il est vide :

"defaults":
{
// Put settings here that you want to apply to all profiles.
},

Si l'on veut définir un background global à toutes les consoles, il suffit d'y ajouter notre ligne comme ceci :

"defaults":
{
// Put settings here that you want to apply to all profiles.
"backgroundImage": "C:/Windows/Web/Wallpaper/IT-Connect-Wallpaper.png"
},

Si vous naviguez d'une console à l'autre dans Windows Terminal, vous verrez que votre fond d'écran est bien là.

IV. Gérer l'opacité du background

Pour terminer ce tutoriel, nous allons voir comment ajouter de l'opacité sur l'image de fond d'écran. Je trouve que c'est utile pour que l'image soit plus sombre et plus discrète.

La propriété "backgroundImageOpacity" doit être définie. Voici sa syntaxe :

"backgroundImageOpacity" : 0.4

Plus l'indice est faible, plus l'image sera transparente. On peut considérer que 0.4 définit une opacité à 40%. Pour intégrer cette propriété dans le fichier settings.json, la logique reste la même :

 {
"guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"hidden": false,
"name": "PowerShell",
"source": "Windows.Terminal.PowershellCore",
"backgroundImage": "C:/Windows/Web/Wallpaper/IT-Connect-Wallpaper.png",
"backgroundImageOpacity" : 0.4
},

On enregistre après avoir modifié, et voilà le résultat :

A toi de jouer...!

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian B.

Consultant chez Délibérata le jour, blogueur pour IT-Connect la nuit, je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

florian has 2458 posts and counting.See all posts by florian

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.