Les liens illégaux ou les demandes d'invitation sont interdits.
Windows Terminal: Installation, configuration et personnalisation
-
– Windows Terminal est la nouvelle application de terminal pour les utilisateurs de ligne de commande fournie (gratuitement) par Microsoft.
– Celui-ci inclus les fonctionnalités les plus demandées par les utilisateurs des outils en lignes de commande sous Windows, comme les onglets, le texte riche, la globalisation, les possibilités de configuration avancées, les thèmes et styles de l’interface et plus encore…
– Ce tutoriel présente en détail l’installation et la configuration complète du Windows Terminal.
– Petit exemple de ma config perso :
Installation de Windows Terminal
–La configuration minimale est la suivante :
– Pour obtenir le logiciel, la solution la plus simple et la plus rapide est de la télécharger depuis le Windows App Store ici:
https://www.microsoft.com/fr-fr/p/windows-terminal-preview/9n0dx20hk701?activetab=pivot:overviewtab
– Une fois le téléchargement terminé, vous pouvez lancer l’application. Par défaut, l’interface est neutre mais ne demande qu’à être personnalisée. A l’ouverture, le shell par défaut PowerShell est activé.
– L’accès aux shells et aux paramétrage se fait à partir du bouton [V]. Le bouton [+] ouvre le shell défini par défaut dans un nouvel onglet. Initialement, le terminal intègre la configuration des shells PowerShell, cmd (l’original shell de MSDos) et Azure Cloud Shell :
Configuration
– Les Paramètres sont définis dans un fichier en syntaxe JSON. Ils sont accessibles depuis le bouton [V]/Paramètres/Ouvrir le fichier JSON :
– Un clic sur cet item entraîne l’ouverture du fichier JSON dans votre éditeur de texte par défaut.
– Comme le terminal est une application UWP, ses données sont déployées dans le dossier AppData de l’utilisateur.
– Le chemin complet du fichier des paramètres se trouve ici:
%USERPROFILE%\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json
– Pour la même raison, il est recommandé de placer les fichiers de données utilisés par les paramètres dans le répertoire ms-appdata:///roaming/ soit:
%USERPROFILE%\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState
– Pour conserver les fichiers avec liaison au compte Microsoft (si activé) et itinérance de ceux-ci ou ms-appdata:///local/, mais cela fonctionnera également si les fichiers sont placés dans un autre path. Windows Terminal applique les paramètres à chaque fois que le fichier est sauvegarder dans l’éditeur de texte.
Organisation du fichier settings.json
– On trouve dans le fichier 3 sections principales:
- A la racine du fichier, les settings concernant le comportement global de windows terminal. les settings les plus importants étant:
- defaultProfile : indique le GUID du profile actif par défaut (les profils, resp. les shells sont identifiés par un GUID)
- initialCols , initialRows : taille initiale de la fenêtre
- profiles: dans cette section sont décrits les paramètres des shells:
- profiles > defaults: section qui reçoit la personnalisation par défaut du windows terminal
- profiles > list: liste des shells disponibles et surchage par shell de la personnalisation
- schemes: reçoit la customisation de thèmes de couleurs
- keybindings : settings d’affectation des touches
Settings par défaut
– Dans la section defaults, on place les paramètres pour personnaliser le terminal quelque soit le shell ouvert. On pourra changer la personnalisation par shell dans les entrées de la section list.
Paramètres par profiles
– Un jeu de paramètres est stocké dans un profil, stockés dans la section profiles > list.
– Initialement, chaque shell intégré possède son propre profile.
– Chaque profil peut être identifié de manière unique par un GUID.
– Le profil par défaut (« defaults ») permet d’effectuer des réglages par défaut pour tous les profiles, qui peuvent être surchargés pour chaque profil dans sa section respective. Ainsi initialement on dispose des entrées suivantes correspondantes aux 3 shells intégrés :
{ // powershell.exe profile "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "name": "Windows PowerShell", "commandline": "powershell.exe", "hidden": false }, { // cmd.exe profile "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "name": "cmd", "commandline": "cmd.exe", "hidden": false }, { // azure cloud shell profile "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}", "hidden": false, "name": "Azure Cloud Shell", "source": "Windows.Terminal.Azure" }
– Les profils listés ici apparaissent dans le menu [V] si l’attribut hidden n’a pas la valeur true.
Personnalisation
– Ouvrez le fichier settings.json dans votre éditeur par défaut.
– Sous la liste des profils, mettez à jour le profil powershell ( A adapter) :
{ // Make changes here to the powershell.exe profile. "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "name": "Windows PowerShell", "commandline": "powershell.exe -NoLogo -NoExit", "hidden": false, "colorScheme": "Blue Matrix", "fontFace": "Cascadia Code PL", "fontSize": 10, "icon": "ms-appdata:///roaming/xxx.XXX" "backgroundImage": "ms-appdata:///roaming/xxx.gif", "backgroundImageOpacity": 0.2, "acrylicOpacity": 0.8, "useAcrylic": true, "startingDirectory": "Q:\\Development" },
- name: Apparaît comme titre dans la barre supérieure
- acrylicOpacity: Opacité de la fenêtre
- useAcrylic: Utiliser l’acrylicOpacity,
- icon: Apparaît comme favicon dans la fenêtre
- backgroundImage: Image du background, cela peut être un GIF si vous le désirez !!
️ Assurez-vous de mettre à jour l’icône et l’image d’arrière-plan à votre convenance)
️ Assurez-vous que votre defaultProfile a le guid de votre powershell
– La prochaine étape consiste à mettre à jour notre liste de schémas:
"schemes": [ { "name": "Blue Matrix", "black": "#101116", "red": "#ff5680", "green": "#00ff9c", "yellow": "#fffc58", "blue": "#00b0ff", "purple": "#d57bff", "cyan": "#76c1ff", "white": "#c7c7c7", "brightBlack": "#686868", "brightRed": "#ff6e67", "brightGreen": "#5ffa68", "brightYellow": "#fffc67", "brightBlue": "#6871ff", "brightPurple": "#d682ec", "brightCyan": "#60fdff", "brightWhite": "#ffffff", "background": "#1d2342", "foreground": "#b8ffe1" } ],
– Plus de thèmes disponible ici:
https://windowsterminalthemes.dev– C’est à peu près pour les paramètres du terminal Windows, passons à l’ajout de plugins sympas
Configuration de PowerLine
– Prérequis:
- Installez la police Cascadia code PL. (sinon vous pourriez avoir du charabia sur votre terminal !!): https://github.com/microsoft/cascadia-code/releases
- Git pour windows: https://gitforwindows.org
- Posh-git & Oh-my-posh (utilisez powershell)
Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser
Personnalisez votre invite PowerShell
– Ouvrez votre profil PowerShell avec le bloc-notes ou l’éditeur de texte de votre choix.
️ Ce n’est pas votre profil de terminal Windows.
– Votre profil PowerShell est un script qui s’exécute à chaque démarrage de PowerShell.
– Vous pouvez savoir si vous avez un profil et sa localisation avec la commande Powershell suivante:
$PROFILE | Get-Member -Type NoteProperty
– Si votre powershell n’a pas encore de profil, créez-en un ->
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force }
– Plus d’info ici: https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.1
– Maintenant, allez-y et ajoutez le code suivant dans votre fichier de profil powershell:
Import-Module posh-git Import-Module oh-my-posh Set-Theme Paradox
– Plus de thèmes ici : https://github.com/JanDeDobbeleer/oh-my-posh#themes
️ Si votre powershell donne une erreur de module introuvable, ajoutez le code suivant avec l’emplacement du module par défaut, en haut de votre profil Powershell:
$env:PSModulePath = $env:PSModulePath + "$([System.IO.Path]::PathSeparator)C:\Users\xxxx\Documents\WindowsPowerShell\Modules"
– Toujours confronté à une erreur? Allez ici: https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.1
Modifier le thème Oh-my-posh (
Emojis )
– N’oubliez pas que nous avons défini notre thème oh-my-posh dans le fichier de profil de Powershell par défaut sur le theme Paradox, allons donc le personnaliser.
– Accédez à votre répertoire Modules, puis dans le répertoire de thèmes oh-my-posh (Adapter le chemin !!), soit :
%USERPROFILE%\Documents\WindowsPowerShell\Modules\oh-my-posh\X.X.X.X\Themes
– Ouvrez le fichier Paradox.psm1, faites défiler vers le bas et ajoutez/mettez à jour les lignes suivantes :
$sl.PromptSymbols.StartSymbol = [char]::ConvertFromUtf32(0x01F984) + [char]::ConvertFromUtf32(0x0001F525) + ' ' $sl.PromptSymbols.PromptIndicator = [char]::ConvertFromUtf32(0x01F680) +[char]::ConvertFromUtf32(0x276F)
– Ces lignes ajouteront des emojis sympas sur votre prompt Powershell
️ Vous pouvez utiliser bien sur, d’autres themes Oh my Posh si vous voulez, adaptez juste en conséquence:
- Votre fichier de profil Powershell.
- Votre fichier du theme en lui même.
Bonne personnalisation !!!
SOURCES: franckgaspoz.fr, dev.to
- A la racine du fichier, les settings concernant le comportement global de windows terminal. les settings les plus importants étant:
-
-
ha ha Excellent ^^
-
Bon par contre, en plein test de la console vers mon RPi4 chez moi, mon RPi est devenu H.S. C’est la première fois en 3 mois. Je retesterais de la maison ce soir.
-
@nikogaug a dit dans Windows Terminal: Installation, configuration et personnalisation :
Dommage qu’il ralentisse la console.
C’est pour faire plus vrai… On avait plus de patience à l’époque.
-
ça c’est ce que j’appelle un put1 de tuto,
merci pour toutes ces informations !