Navigation

    Planète Warez

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Groups
    • Documentation
      • CGU
      • News
      • Team
      • Tutoriels
      • Wiki
      • Bug Report

    Les liens illégaux ou les demandes d'invitation sont interdits.


    Windows Terminal: Installation, configuration et personnalisation

    Tutoriels informatiques
    windows terminal custom
    4
    6
    129
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Violence
      Violence Tech last edited by Violence

      download.jpg


      – 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 :

      text alternatif


      Installation de Windows Terminal


      –La configuration minimale est la suivante :

      65257b7f-bf31-4233-a0a6-9fe1ed7190e9-image.png


      – 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

      e59e5872-dd4a-49e6-b9b4-41ed60d041fd-image.png


      – 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 :

      f7a4e735-9c71-4275-bdc9-2aabdbfb1a91-image.png

      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 :

      4a248ca7-3a4e-498e-9f0f-e50198bd9320-image.png


      – 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

      download.png

      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.

      • Plus d’info ici:
        https://docs.microsoft.com/en-us/windows/terminal/customize-settings/startup

      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 ⚡


      download.png

      – 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
      

      ad01d152-c8b9-49bd-8880-5c11a89e3b9b-image.png

      – 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 )


      download.jpg

      – 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 !!!

      :cosmonaute_pw_1: :cosmonaute_pw_2:


      SOURCES: franckgaspoz.fr, dev.to

      Annexion de la région Sud. Instauration d'une nouvelle ère: l'Ère du Stup.
      ╚═ CSS official design, Tech support for Planete Warez

      1 Reply Last reply Reply Quote 4
      • nikogaug
        nikogaug last edited by nikogaug

        l’Effet “terminal retro” est trop beau. Dommage qu’il ralentisse la console. En mettant les charactères en vert, j’ai l’impression de me retrouver sur l’Amstrad CPC 464 ^^ :
        deb640a1-0c41-4531-bec8-49d3a47bcd0e-image.png

        Violence N 2 Replies Last reply Reply Quote 0
        • Violence
          Violence Tech @nikogaug last edited by

          @nikogaug

          ha ha Excellent ^^

          Annexion de la région Sud. Instauration d'une nouvelle ère: l'Ère du Stup.
          ╚═ CSS official design, Tech support for Planete Warez

          1 Reply Last reply Reply Quote 0
          • nikogaug
            nikogaug last edited by

            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.

            1 Reply Last reply Reply Quote 0
            • N
              nlancien @nikogaug last edited by

              @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. :pc:

              Mister158 1 Reply Last reply Reply Quote 0
              • Mister158
                Mister158 @nlancien last edited by

                ça c’est ce que j’appelle un put1 de tuto,

                merci pour toutes ces informations !

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post




                planete-warez.net  
                RGPD | Theme by @Violence |   ©2022