Windows Terminal : accéder à Powershell, Invite de commandes et WSL

Bloqueur de pub détectée - Vous bloquez l'affichage des publicités.
Pour soutenir le site, merci de bien vouloir laisser les publicités s'afficher
Plus d'informations : Comment désactiver les bloqueurs de publicité sur un site internet

Dans l'article précédent, je vous avais parlé des différences entre Powershell et CMD (invite de commandes).
J'avais aussi évoqué le nouveau terminal de Windows.
Ce dernier permet d'ouvrir à la fois plusieurs onglets Powershell, invite de commandes ou WSL.

Voici une présentation du Windows terminal, comment l'utiliser, le configurer et le personnaliser.

Qu'est-ce que le terminal de Windows ?

Dans Windows, pour ouvrir l'invite de commandes ou PowerShell, on passer par une interface différence.

Le terminal Windows est une application de terminal moderne, rapide, efficace, puissante et productive pour les utilisateurs d’outils en ligne de commande et d’environnements tels que l’Invite de commandes, PowerShell et WSL.
Grâce à Windows Terminal, vous pouvez accéder aux différents interfaces sur une même application.

Ses principales fonctionnalités incluent plusieurs onglets, des volets, une prise en charge des caractères Unicode et UTF-8, un moteur de rendu de texte accéléré par GPU, ainsi que des thèmes, styles.

Avec ce dernier, vous pouvez ouvrir un ou plusieurs onglets Powershell, invite de commandes ou WSL.
Enfin on peut le personnaliser afin de jouer sur la transparence ou changer le fond d'écran.

Le terminal Windows pour accéder à Powershell, Invite de commandes et WSL

Le terminal Windows pour accéder à Powershell, Invite de commandes et WSL

Comment installer Windows Terminal ?

C'est très simple, il vous suffit de télécharger l'application depuis le Windows Store.
Rendez-vous sur la fiche.

Comment installer Windows Terminal

Comment utiliser Windows Terminal ?

Il fonctionne comment les terminaux Linux.
Vous pouvez ouvrir plusieurs onglets avec le bouton +
Bien entendu, il existe des touches raccourcies pour faire gagner du temps.

Type d'interfacesRaccourcis clavier
Windows PowershellCTRL+Shift+&
Invite de commandesCTRL+Shift+é
Ubuntu
(ou autre Linux WSL installé)
CTRL+Shift+"
Azure Cloud ShellCTRL+Shift+'
Les touches raccourcies pour ouvrir les interfaces sur Windows Terminal
Comment utiliser Windows Terminal

La commande wt

Vous pouvez utiliser wt.exe pour ouvrir une nouvelle instance de Windows Terminal à partir de la ligne de commande. Vous pouvez également utiliser l'alias d'exécution wt à la place.

  • new-tab : créer un nouvel onglet
  • split-pane : spliter les écrans

Pour ouvrir une nouvelle instance de terminal avec plusieurs onglets, dans ce cas un profil d'invite de commandes et un profil PowerShell

wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"

Par exemple pour ouvrir le Widnows Terminal en multi-fenêtre.
C'est à dire plusieurs shells dans une même fenêtre.

wt -p "Command Prompt" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe
ouvrir Windows Terminal en mode multi-fenêtres

Comment paramétrer et personnaliser le terminal de Windows ?

Vous pouvez personnaliser le terminal.
Cela permet de créer des profils par type d'interface.
La configuration se fait en JSON dans le fichier settings.json.
Ce dernier se trouve dans le dossier suivant :

%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState

On accède à ce dernier depuis le menu Paramètres ou les raccourcis clavier CTRL + ,

Comment paramétrer et personnaliser le terminal de Windows ?

En haut on trouve les paramètres généraux, c'est la partie defaults.
Vous pouvez ici y définir les paramètres généraux d'affichage par exemple.

Comment paramétrer et personnaliser le terminal de Windows ?

Puis on trouve les profiles pour chaque type d'interface (Powershell, CMD, etc).
C'est ici que vous pouvez modifier la configuration d'une interface.
Ainsi le fond d'écran, le nom d'onglet peut se personnaliser pour chaque type.

Comment paramétrer et personnaliser le terminal de Windows ?

Enfin à la fin du fichier, on trouve les parties scheme pour déclarer des couleurs et keybinding pour les raccourcis clavier.

De quoi donc personnaliser le Windows terminal à sa sauce.

Veuillez à bien respectez bien la syntaxe avec les , à la fin de chaque ligne sauf la dernière.
Sinon Windows Terminal ne chargera pas vos paramètres.

Personnaliser l'affichage, transparence ou image en fond d'écran

Voici un exemple de code à ajouter pour jouer sur la transparence ou changer l'image de fond.
Par exemple pour modifier la configuration par défaut pour changer la police, le fond d'écran et icônes..

Voici un exemple d’insertion dans defaults du fichier settings.json :

"defaults":
        {
            "acrylicOpacity" : 0.08,
            "closeOnExit" : true,
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 12,
            "historySize" : 9001,
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "useAcrylic" : true,
        },

Changer les icônes, titres d'un profile

Voici comment changer le nom, icône de l'onglet.
On peut aussi jouer sur les commandes à lancer.
Ainsi, un profile pour lancer n'importe quelle type de shell.

"name": "Windows PowerShell",
"icon" : "ms-appx:///ProfileIcons/{574e775e-4f2a-5b96-ac1e-a2962a402336}.png",
"tabTitle": "PowerShell Core",
"commandline": "powershell.exe",
"startingDirectory" : "%USERPROFILE%",

Changer les couleurs d'un profile

Pour modifier les couleurs d'un profile.
Dans la partie Scheme, on déclare la couleur avec un nom (name).
Ici le nom est VibrantInk.

 {
 	    // Color Scheme: VibrantInk
            "background" : "#000000",
            "black" : "#878787",
            "blue" : "#44B4CC",
            "brightBlack" : "#555555",
            "brightBlue" : "#0000FF",
            "brightCyan" : "#00FFFF",
            "brightGreen" : "#00FF00",
            "brightPurple" : "#FF00FF",
            "brightRed" : "#FF0000",
            "brightWhite" : "#E5E5E5",
            "brightYellow" : "#FFFF00",
            "cyan" : "#44B4CC",
            "foreground" : "#FFFFFF",
            "green" : "#CCFF04",
            "name" : "VibrantInk",
            "purple" : "#9933CC",
            "red" : "#FF6600",
            "white" : "#F5F5F5",
            "yellow" : "#FFCC00"
	}
Changer les couleurs du Windows Terminal

Puis dans le profile, on appelle les schémas de couleurs avec colorScheme.

"colorScheme": "VibrantInk"
Changer les couleurs du Windows Terminal

Modifier l'image de fond et transparence

Vous souhaitez rendre votre Windows terminal plus beau ?
Il est possible de configurer une image en arrière plan ou jouer sur la transparence.

Voici les paramètres à utiliser pour jouer sur l'image de fond et la transparence.

"backgroundImage" : "C:/Users/MaK/Images/malekalbanner-phpbb.png",
"backgroundImageOpacity" : 0.75,
"backgroundImageStretchMode" : "fill",
Modifier l'image de fond et transparence du Windows Terminal

backgroundImageOpacity est la valeur qui permet de jouer sur l'opacité de l'image du Windows Terminal.

Modifier l'image de fond et transparence du Windows Terminal

La transparence se règle grâce à acrylicOpacity.
Les valeurs vont de 0.75 à 0.5.
Enfin useAcrylic doit être réglé sur True.

Personnaliser les raccourcis clavier

Enfin il est possible d'ajouter ou modifier les raccourcis claviers dans les profils.
Par exemple pour changer la touche raccourci de fermeture d'onglet :

 { "command": "closeWindow", "keys": "alt+f4" }

On les déclares dans la partie keybinding.

Au besoin, reportez vous à cette documentation de Microsoft.

Liens

La page officielle consacrée au Terminal Windows : https://devblogs.microsoft.com/commandline/
La document de Windows Terminal : https://docs.microsoft.com/en-us/windows/terminal/

Vous avez trouvé cet article utile et interressant, n'hésitez pas à le partager...

Trouver la solution sur le forum d'aide

Vous êtes arrivé au terme de l'article Windows Terminal : accéder à Powershell, Invite de commandes et WSL mais vous n'avez pas trouvé la solution à votre problème...
Suivez ces articles du forum pour trouver une réponse ou demandez à votre tour de l'aide sur le forum