Fermer

août 27, 2020

Le guide complet du terminal Windows


Dans cet article, nous allons explorer Windows Terminal, l'accompagnement idéal de WSL2 . Il est rapide, configurable, esthétique et offre tous les avantages du développement Windows et Linux.

Windows a pleinement adopté Linux, et WSL2 en fait un plaisir transparent.

Le terminal de votre distribution est accessible par:

  1. ] en cliquant sur son icône de menu Démarrer
  2. en saisissant wsl ou bash sur un Powershell ou une invite de commande
  3. en utilisant une option de terminal tiers telle que Cmder , ConEmu et Hyper avec un profil qui lance % windir% system32 bash.exe ~
  4. définissant Linux comme shell par défaut dans VS Code en appuyant sur Ctrl + Shift + P et en tapant / choisissant Terminal: Sélectionnez Default Shell et en sélectionnant WSL Bash ].

Windows Terminal offre un autre choix, mais vous ne regretterez pas de l’installer. Les nouvelles fonctionnalités de l'application:

  • prise en charge de WSL2, SSH, Powershell, cmd et autres lignes de commande
  • onglets multiples et volets séparés
  • thèmes configurables, images d'arrière-plan et effets de transparence
  • un champ de recherche
  • raccourcis clavier personnalisés
  • Rendu de texte accéléré par GPU
  • une nouvelle police superbe, Code Cascadia
  • faible utilisation des ressources (généralement 10 Mo par onglet)
  • mise à jour automatique (si vous utilisez le Microsoft Store)
  • bonne documentation
  • et c'est open source !

 Windows Terminal

Comment installer Windows Terminal

Le moyen le plus simple d'installer Windows Le terminal est via le Microsoft Store:

 ms-windows-store: // pdp /? ProductId = 9n0dx20hk701

Si ce lien échoue, essayez d'ouvrir le Microsoft Store dans votre navigateur ou de lancer l'application Microsoft Store à partir du menu Démarrer de Windows et recherchez «Terminal».

Remarque: veillez à ne pas sélectionner la précédente application «Windows Terminal Preview».

 Windows Terminal at the Microsoft Store

Hit Get and wait a quelques secondes pour que l'installation se termine.

Si vous n'avez pas accès au Store, vous pouvez télécharger la dernière version de GitHub .

L'icône de l'application Windows Terminal est désormais disponible dans le menu Démarrer de Windows. Pour un accès plus facile, cliquez avec le bouton droit de la souris sur l'icône et choisissez Épingler pour démarrer ou Plus suivi de Épingler à la barre des tâches .

Premiers pas avec le terminal Windows [19659022] Lors de sa première exécution, Windows Terminal démarre avec Powershell comme profil par défaut. Un menu déroulant est disponible pour ouvrir d'autres onglets et accéder aux paramètres :

 Windows Terminal start

Terminal génère automatiquement des profils pour toutes les distributions WSL et les shells Windows que vous avez installé, bien qu'il soit possible de désactiver la génération dans les paramètres généraux .

Gestion des onglets et des volets

Ouvrez un nouvel onglet pour le profil par défaut en cliquant sur l'icône + ou Ctrl + Shift + T . Pour ouvrir un onglet correspondant à un profil différent, choisissez-le dans le menu déroulant ou appuyez sur Ctrl + Shift + N N est le numéro du profil.

Appuyez sur Alt + Shift + D pour dupliquer et diviser le volet. Le volet actif est divisé en deux le long de l'axe le plus long à chaque fois qu'il est utilisé:

 Volets séparés du terminal Windows

Pour forcer la création d'un: volet vertical:

  • appuyez sur Alt + Shift + + ou
  • volet horizontal, appuyez sur Alt + Shift + - [19659041] Pour ouvrir un autre profil dans un nouveau volet, maintenez la touche Alt enfoncée lorsque vous le choisissez dans le menu déroulant.

    Maintenez Alt et utilisez les touches de curseur pour changer entre les volets actifs du clavier. La taille d'un volet peut être ajustée en maintenant Alt + Shift et en utilisant les touches de curseur pour redimensionner en conséquence.

    Les onglets peuvent être renommés en double-cliquant sur le texte. Vous pouvez également modifier le nom ou la couleur en cliquant avec le bouton droit de la souris sur l'onglet et en choisissant une option de menu:

     Nom et couleur de l'onglet du terminal Windows

    Cela n'affecte que l'onglet actuel; cela ne modifie pas définitivement le profil.

    Pour fermer le volet ou l'onglet actif, appuyez sur Alt + Shift + W ou entrez la sortie standard du terminal commande (généralement exit ).

    Taille du texte

    La taille du texte du terminal actif peut être redimensionnée avec Ctrl + + et Ctrl + - . Vous pouvez également maintenir Ctrl et faire défiler la molette de la souris.

    Utilisez la barre de défilement pour naviguer dans la sortie du terminal. Vous pouvez également maintenir Ctrl et appuyer sur le curseur haut, curseur bas, Page précédente ou Page suivante pour naviguer à l'aide du clavier.

    Appuyez sur Ctrl + Shift + F pour ouvrir le champ de recherche:

     Windows Terminal search

    Entrez un terme puis utilisez le icônes haut et bas pour rechercher la sortie du terminal. Cliquez sur l'icône Aa pour activer et désactiver la correspondance de casse exacte.

    Copier et coller

    Par défaut, les copier-coller sont liés à Ctrl + Shift + C et Ctrl + Shift + V respectivement, bien que Ctrl + C et Ctrl + V fonctionneront également.

    Remarque: attention, Ctrl + C peut se terminer une application Linux, il est donc conseillé d'utiliser Shift .

    Une option de copie automatique est disponible dans les paramètres globaux et vous pouvez également coller l'actuel dans le presse-papiers en cliquant avec le bouton droit de la souris.

    Paramètres

    Les paramètres sont accessibles à partir du menu déroulant ou Ctrl + (virgule). La configuration est définie dans un seul fichier settings.json vous pouvez donc être invité à choisir un éditeur de texte. VS Code est un excellent choix, bien que le Bloc-notes convienne si vous êtes prêt à modifier sans code couleur ni vérification de la syntaxe.

    settings.json controls:

    1. paramètres globaux qui s'appliquent à tous les profils
    2. paramètres de profil qui définissent les profils
    3. paramètres de jeu de couleurs personnalisé et
    4. combinaison de touches settings

    Le fichier utilise le format suivant:

     // Ce fichier a été initialement généré par Windows Terminal
    {
    
      // paramètres généraux, par ex.
      "initialRows": 40,
    
      // paramètres de profil
      "profils":
      {
    
        "par défaut":
        {
          // paramètres qui s'appliquent à tous les profils
        }
        "liste":
        [
          // list of individual profiles, e.g.
          {
            "guid": "{81d1dceb-c123-5678-90a1-123abc456def}",
            "name": "Windows PowerShell",
            "commandline": "powershell.exe"
          },
          {
            "guid": "{91d1dceb-c123-5678-90a1-123abc456def}",
            "name": "Ubuntu",
            "source": "Windows.Terminal.Wsl"
          }
        ]
    
      }
    
      // schémas de couleurs personnalisés, par exemple
      "régimes": [
        {
          "name": "My new theme",
          "cursorColor": "#FFFFFF",
          "selectionBackground": "#FFFFFF",
          "background" : "#0C0C0C",
          "foreground" : "#CCCCCC"
        }
      ],
    
      // liaisons de touches personnalisées, par exemple
      "raccourcis clavier:
      [
        { "command": "find", "keys": "ctrl+shift+f" }
      ]
    
    }
    

    Les valeurs par défaut sont définies dans defaults.json . Ouvrez-le en maintenant Alt en cliquant sur Paramètres dans le menu déroulant.

    Attention: ne modifiez pas le fichier par défaut! Utilisation pour afficher les paramètres par défaut et, si nécessaire, ajouter ou modifier un paramètre dans settings.json .

    Global Settings

    Les paramètres globaux suivants sont les plus utiles, bien que d'autres soient documentés dans le Documentation du terminal Windows .

    "defaultProfile" définit le GUID du profil utilisé par défaut lors du lancement du terminal Windows.

    Définissez "copyOnSelect" à true pour copier automatiquement le texte sélectionné dans votre presse-papiers sans avoir à appuyer sur Ctrl + Shift + C .

    Set ] "copyFormatting" à false pour simplement copier du texte brut sans aucun style. (Je souhaite que ce soit la valeur par défaut pour toutes les applications partout!)

    Définissez "initialColumns" et "initialRows" au nombre de caractères pour l'horizontale et les dimensions verticales.

    "tabWidthMode" peut être défini sur:

    1. "equal" : chaque onglet a la même largeur (valeur par défaut)
    2. "titleLength" : chaque onglet prend la largeur de son titre, ou
    3. "compact" : les onglets inactifs se réduisent à la largeur de leur icône.

    "disabledProfileSources" définit un tableau qui empêche la génération automatique des profils. Par exemple:

     "disabledProfileSources": [
        "Windows.Terminal.Wsl",
        "Windows.Terminal.Azure",
        "Windows.Terminal.PowershellCore"
      ],
    

    Cela désactiverait tous les profils générés; supprimez ceux que vous souhaitez conserver.

    Paramètres de profil

    Les nouveaux profils sont définis par créant un groupe d'objets dans la "profiles" "liste" tableau. Un exemple WSL2 Ubuntu:

     {
      "guid": "{91d1dceb-c123-5678-90a1-123abc456def}",
      "nom": "Ubuntu",
      "source": "Windows.Terminal.Wsl",
      "startingDirectory": "// wsl $ / Ubuntu / home / username /",
      "colorScheme": "Tango Dark",
      "useAcrylic": vrai,
      "AcrylicOpacity": 0,75,
      "caché": faux
    },
    

    Chaque profil est défini avec les paramètres suivants:

    paramètre description
    "guid" un identifiant unique (obligatoire). Pour les nouveaux profils, vous pouvez générer un GUID en ligne sur guidgen.com
    "source" le générateur de profils. Ceci n'est utilisé que lorsqu'un profil a été ajouté automatiquement et ne doit pas être modifié.
    "commandline" l'exécutable à exécuter en supposant qu'aucune "source" n'est définie. Par exemple, il peut s'agir d'une commande SSH telle que "ssh votre nom@domaine.com"
    "startingDirectory" le répertoire dans lequel le shell démarre. Pour les distributions WSL, il est préférable de définir cette option sur "// wsl $ / Ubuntu / home / username /" username est l'utilisateur créé lors de l'installation
    "name" le nom du profil affiché dans le drop- menu bas
    "tabTitle" le nom affiché dans le titre de l'onglet
    "suppressApplicationTitle" set true pour forcer le "tabTitle" ou ] "name" in bash
    "icon" le chemin complet vers l'icône affichée dans la liste déroulante et l'onglet, par ex. "C: /images/tux.png" . Les PNG 24 bits sont la meilleure option; malheureusement, les SVG ne sont pas pris en charge
    "hidden" if set true le profil n'est pas affiché dans le menu déroulant
    "fontFace" use a specific font [19659092] "fontSize" utilise un entier de taille de police spécifique
    "fontWeight" utilise un poids de police spécifique. Cela peut être un entier OpenType ou un mot clé: "normal" "thin" "extra-light" "light" "semi-léger" "moyen" "semi-gras" "gras" " extra-bold "" black "" extra-black "
    " padding " padding autour du texte au bord de la fenêtre. Une, deux ou quatre valeurs séparées par des virgules peuvent être définies, par ex. "1, 2, 3, 4" pour définir respectivement à gauche, en haut, à droite et en bas
    "antialiasingMode" la méthode d'anti-crénelage. Réglez sur "niveaux de gris" (valeur par défaut), "cleartype" ou "aliasé"
    "cursorShape" le type de curseur. Défini sur "bar" (valeur par défaut), "vintage" "underscore" "filledBox" ou "emptyBox"
    "cursorHeight" la hauteur d'un curseur "vintage" défini comme un entier entre 25 et 100 [19659092] "cursorColor" la couleur du curseur, définie comme "# rgb" ou "# rrggbb"

    Les paramètres spécifiques au thème incluent:

    setting description [19659088] "colorScheme" le nom d'un schéma de couleurs tel que défini dans defaults.json ou dans la liste "schémas" dans settings.json ( voir ci-dessous )
    "useAcrylic" set true pour utiliser un effet de fond en verre dépoli
    "AcrylicOpacity" l'opacité acrylique de 0 (entièrement transparent) à 1 (entièrement opaque) [1 9659092] "backgroundImage" le chemin complet vers une image d'arrière-plan, par ex. "C: /images/background.png"
    "backgroundImageOpacity" l'opacité de l'image d'arrière-plan de 0 (entièrement transparent) à 1 ( complètement opaque)

    Enfin, ajoutez "experimental.retroTerminalEffect": true à un profil pour un effet CRT rétro!…

     Effet CRT du terminal Windows

    Paramètres du jeu de couleurs [19659022] Chaque profil "colorScheme" peut être défini sur le nom de n'importe quel jeu de couleurs inclus dans defaults.json . Par exemple:

    "Campbell" :

     Schéma de couleurs Campbell

    "Campbell Powershell" :

     Campbell PowerShell schéma de couleurs

    "One Half Dark" :

     One Half Dark Color Schéma

    "One Half Light" : [19659003]  Schéma de couleurs One Half Light

    "Tango Dark" :

     Schéma de couleurs Tango

    "Tango Light" :

     Schéma de couleurs Tango Light

    "Vintage" :

     Schéma de couleurs Vintage

    Créez votre propre schéma de couleurs

    Votre Les propres objets de schéma peuvent être définis dans le tableau "schémas" dans settings.json . Chaque couleur est définie avec une valeur hexadécimale. Par exemple:

     "schémas": [
      {
        "name": "My New Theme",
        "foreground": "#EEEEEE",
        "background": "#111111",
        "cursorColor": "#FFFFFF",
        "black": "#000000",
        "red": "#CC0000",
        "green": "#4E9A06",
        "yellow": "#C4A000",
        "blue": "#3465A4",
        "purple": "#75507B",
        "cyan": "#06989A",
        "white": "#EEEEEE",
        "brightBlack": "#555753",
        "brightRed": "#EF2929",
        "brightGreen": "#8AE234",
        "brightYellow": "#FCE94F",
        "brightBlue": "#729FCF",
        "brightPurple": "#AD7FA8",
        "brightCyan": "#34E2E2",
        "brightWhite": "#FFFFFF"
      }
    ],
    

    Le schéma peut ensuite être utilisé en ajoutant son "name" au paramètre "colorScheme" du profil. Par exemple:

     "colorScheme": "My New Theme"
    

    Paramètres de liaison de touches

    Le tableau "keybindings" dans settings.json remplace ou complète les combinaisons de touches par défaut définies dans defaults.json . Chaque combinaison de touches est définie comme un objet avec une "commande" et une combinaison de "touches" . Par exemple:

     // Ctrl + Maj + F pour ouvrir la zone de recherche
    {"command": "find", "keys": "ctrl + shift + f"},
    

    Dans certains cas, la "commande" peut être une application "action" avec un ou plusieurs arguments. Par exemple:

     // Ctrl + Maj + 1 pour ouvrir le premier profil dans un nouvel onglet
    {
      "commande": {"action": "newTab", "index": 0},
      "touches": "ctrl + shift + 1"
    },
    

    La valeur "keys" accepte les modificateurs ctrl + shift + et alt + suivi de:

    type ] touches
    touches de fonction f1-f24
    touches alphanumériques az 0-9
    touches de symboles - = [] ; ' , . /
    touches de curseur bas gauche droite up pagedown pageup pgdn pgup end home ] plus
    touches d'action onglet entrée esc échappement espace ba ckspace delete insert
    touches du pavé numérique numpad_0-numpad_9 numpad0-numpad9 numpad_add , numpad_plus numpad_decimal numpad_period numpad_divide numpad_minus numpad_subtract numpad_subtract numpad_multiply

    Par exemple, si vous souhaitez ouvrir le champ de recherche avec Ctrl + F vous pouvez ajouter une ligne aux "raccourcis clavier" array dans settings.json :

     "keybindings":
    [
      { "command": "find", "keys": "ctrl+f" }
    ]
    

    La boîte de recherche s'ouvrirait également avec Ctrl + Shift + F car ce paramètre est défini dans defaults.json - sauf si vous attribuez la combinaison de touches à une autre commande.

    Options de ligne de commande

    Le terminal Windows peut être lancé à partir d'un raccourci ou de n'importe quel terminal Windows ou Linux en exécutant wt.exe . Les options suivantes sont prises en charge:

    option description
    - help -h -? /? affiche l'aide
    - maximisé -M lancement maximisé
    - plein écran -F lance le plein écran

    Vous pouvez également passer une liste de commandes séparées par des points-virgules. Les commandes permettent de définir de nouveaux onglets et volets et avec des paramètres de contrôle supplémentaires:

    commande paramètres description
    new-tab - profile ou - p - startingDirectory or -d commandline - title ouvrir un nouvel onglet
    split- vitre - horizontale ou -H - verticale ou -V - profil ou -p - startingDirectory ou -d commandline - title ouvrir un nouveau volet
    focus-tab - target ou -t focus a tab

    Exemples

    Les exemples suivants doivent être exécutés à partir d'un standard cmd ligne de commande ou raccourci.

    Ouvrez le terminal Windows avec le Ubun tu et Onglets Windows Powershell :

     wt -p "Ubuntu"; new-tab -p "Windows PowerShell"
    

    Ouvrez le Terminal Windows avec les profils Ubuntu Windows Powershell et Invite de commandes dans des volets séparés:

     wt -p "Ubuntu"; volet partagé -V -p "Windows PowerShell"; split-pane -H -p "Invite de commandes"
    

     Commande Windows Terminal

    D'autres exemples de lancement de Windows Terminal à partir du shell Linux ou de Powershell sont disponibles dans la documentation Windows Terminal .

    Terminal Treat

    I j'espère que vous avez apprécié cette introduction à Windows Terminal. Comme dit, c’est l’accompagnement idéal de WSL2. Il est rapide, configurable, esthétique et offre tous les avantages du développement Windows et Linux.




Source link