Catégories
Astuces et Design

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 sans faille.

Le terminal de votre distribution est accessible par:

  1. en cliquant sur son icône du menu Démarrer
  2. entrer wsl ou bash à une Powershell ou à une invite de commande
  3. en utilisant une option de terminal tiers telle que Cmder, ConEmu et Hyper avec un profil qui se lance %windir%system32bash.exe ~
  4. définir Linux comme shell par défaut dans VS Code en appuyant sur Ctrl + Décalage + P et taper / choisir Terminal: sélectionnez le shell par défautet 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
  • plusieurs onglets 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, Cascadia Code
  • 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!

Terminal Windows

Comment installer le terminal Windows

Le moyen le plus simple d'installer Windows 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 le Microsoft Store app dans le menu Démarrer de Windows et recherchez «Terminal».

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

Terminal Windows sur le Microsoft Store

Frappé Avoir et attendez quelques secondes que l'installation se termine.

Si vous n'avez pas accès à la boutique, vous pouvez télécharger la dernière version sur GitHub.

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

Premiers pas avec le terminal Windows

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 lancer d'autres onglets et accéder aux paramètres:

Démarrage du terminal Windows

Le terminal génère automatiquement des profils pour toutes les distributions WSL et les shells Windows que vous avez installés, 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 le + icône ou Ctrl + Décalage + T. Pour ouvrir un onglet pour un autre profil, choisissez-le dans le menu déroulant ou appuyez sur Ctrl + Décalage + N, où N est le numéro du profil.

presse Alt + Décalage + 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 + Décalage + +, ou
  • volet horizontal, appuyez sur Alt + Décalage + -

Pour ouvrir un autre profil dans un nouveau volet, maintenez la touche Alt lors de sa sélection dans le menu déroulant.

Maintenez Alt et utilisez les touches de curseur pour basculer entre les volets actifs à partir du clavier. La taille d'un volet peut être ajustée en maintenant Alt + Décalage 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 sur l'onglet et en choisissant une option de menu:

Nom et couleur de l'onglet Terminal Windows

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

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

Taille du texte

La taille du texte du terminal actif peut être redimensionnée avec Ctrl + + et Ctrl + -. Sinon, maintenez Ctrl et faites défiler la molette de la souris.

Utilisez la barre de défilement pour naviguer dans la sortie du terminal. Sinon, maintenez Ctrl et appuyez sur le curseur haut, curseur bas, Haut de la page ou Bas de page pour naviguer à l'aide du clavier.

presse Ctrl + Décalage + F pour ouvrir le champ de recherche:

Recherche de terminal Windows

Entrez n'importe quel terme, puis utilisez les icônes haut et bas pour rechercher la sortie du terminal. Clique le Aa icône pour activer et désactiver la correspondance de casse exacte.

Copier et coller

Par défaut, le copier-coller est lié à Ctrl + Décalage + C et Ctrl + Décalage + V respectivement, bien que Ctrl + C et Ctrl + V fonctionnera également.

Remarque: méfiez-vous que Ctrl + C peut mettre fin à une application Linux, donc en utilisant Décalage est conseillé.

Une option de copie à la sélection automatique est disponible dans les paramètres généraux, et vous pouvez également coller l'élément actuel du 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 settings.json fichier, 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 heureux de modifier sans codage couleur ni vérification de la syntaxe.

settings.json contrôles:

  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. paramètres de liaison de touches

Le fichier utilise le format suivant:

// This file was initially generated by Windows Terminal
{

  // general settings, e.g.
  "initialRows": 40,

  // profile settings
  "profiles":
  {

    "defaults":
    {
      // settings that apply to all profiles
    }
    "list":
    (
      // 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"
      }
    )

  }

  // custom color schemes, e.g.
  "schemes": (
    {
      "name": "My new theme",
      "cursorColor": "#FFFFFF",
      "selectionBackground": "#FFFFFF",
      "background" : "#0C0C0C",
      "foreground" : "#CCCCCC"
    }
  ),

  // custom key bindings, e.g.
  "keybindings:
  (
    { "command": "find", "keys": "ctrl+shift+f" }
  )

}

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

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

Paramètres globaux

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

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

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

Ensemble "copyFormatting" à false pour simplement copier du texte brut sans aucun style. (Je souhaite que ce soit la valeur par défaut pour chaque application partout!)

Ensemble "initialColumns" et "initialRows" au nombre de caractères pour les dimensions horizontales et verticales.

"tabWidthMode" peut être réglé sur:

  1. "equal": chaque onglet a la même largeur (par défaut)
  2. "titleLength": chaque onglet est défini sur 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 en créant un groupe d'objets dans le "profiles", "list" tableau. Un exemple WSL2 Ubuntu:

{
  "guid": "{91d1dceb-c123-5678-90a1-123abc456def}",
  "name": "Ubuntu",
  "source": "Windows.Terminal.Wsl",
  "startingDirectory": "//wsl$/Ubuntu/home/username/",
  "colorScheme": "Tango Dark",
  "useAcrylic": true,
  "acrylicOpacity": 0.75,
  "hidden": false
},

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

réglage la 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 profil. 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 que non "source" est réglé. Par exemple, cela pourrait être une commande SSH telle que "ssh yourname@domain.com"
"startingDirectory" le répertoire dans lequel le shell démarre. Pour les distributions WSL, il est préférable de le définir sur "//wsl$/Ubuntu/home/username/"username est l'utilisateur créé lors de l'installation
"name" le nom du profil affiché dans le menu déroulant
"tabTitle" le nom indiqué dans le titre de l'onglet
"suppressApplicationTitle" ensemble true pour forcer le "tabTitle" ou "name" en 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" si défini true, le profil n'est pas affiché dans le menu déroulant
"fontFace" utiliser une police spécifique
"fontSize" utiliser un entier de taille de police spécifique
"fontWeight" utilisez un poids de police spécifique. Cela peut être un entier OpenType ou un mot-clé: "normal", "thin", "extra-light", "light", "semi-light", "medium", "semi-bold", "bold", "extra-bold", "black", "extra-black"
"padding" remplissage 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, haut, droite et bas
"antialiasingMode" la méthode anti-aliasing. Mis à "grayscale" (le défaut), "cleartype", ou "aliased"
"cursorShape" le type de curseur. Mis à "bar" (le défaut), "vintage", "underscore", "filledBox", ou "emptyBox"
"cursorHeight" la hauteur d'un "vintage" curseur défini comme un entier entre 25 et 100
"cursorColor" la couleur du curseur, définie comme "#rgb" ou "#rrggbb"

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

réglage la description
"colorScheme" le nom d'un jeu de couleurs tel que défini dans defaults.json ou la "schemes" lister settings.json (voir ci-dessous)
"useAcrylic" ensemble true pour utiliser un effet de fond en verre dépoli
"acrylicOpacity" l'opacité acrylique de 0 (entièrement transparent) pour 1 (entièrement opaque)
"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 0 (entièrement transparent) pour 1 (entièrement 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

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

Schéma de couleurs Campbell PowerShell

"One Half Dark":

Jeu de couleurs One Half Dark

"One Half Light":

Jeu de couleurs One Half Light

"Tango Dark":

Schéma de couleurs Tango

"Tango Light":

Schéma de couleurs Tango Light

"Vintage":

Jeu de couleurs vintage

Créez votre propre palette de couleurs

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

"schemes": (
  {
    "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 profil "colorScheme" réglage. Par exemple:

"colorScheme": "My New Theme"

Paramètres de liaison de touches

le "keybindings" tableau dans settings.json remplace ou complète les raccourcis clavier par défaut définis dans defaults.json. Chaque combinaison de touches est définie comme un objet avec un "command" et combinaison de "keys". Par exemple:

// Ctrl + Shift + F to open the search box
{ "command": "find", "keys": "ctrl+shift+f" },

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

// Ctrl + Shift + 1 to open the first profile in a new tab
{
  "command": { "action": "newTab", "index": 0 },
  "keys": "ctrl+shift+1"
},

le "keys" value accepte les modificateurs ctrl +, shift +, et alt + suivi par:

type clés
les touches de fonction f1-f24
touches alphanumériques a-z, 0-9
touches de symboles -, =, (, ), , ;, ', ,, ., /
touches fléchées down, left, right, up, pagedown, pageup, pgdn, pgup, end, home, plus
touches d'action tab, enter, esc, escape, space, backspace, 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_multiply

Par exemple, si vous souhaitez ouvrir le champ de recherche avec Ctrl + F, vous pouvez ajouter une ligne au "keybindings" tableau dans settings.json:

"keybindings":
(
  { "command": "find", "keys": "ctrl+f" }
)

Le champ de recherche s'ouvrirait également avec Ctrl + Décalage + 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 tout terminal Windows ou Linux en exécutant wt.exe. Les options suivantes sont prises en charge:

option la description
--help, -h, -?, /? affiche l'aide
--maximized, -M lancement maximisé
--fullscreen, -F lancer en plein écran

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

commander paramètres la description
new-tab --profile ou -p, --startingDirectory ou -d, commandline, --title ouvrir un nouvel onglet
split-pane --horizontal ou -H, --vertical ou -V, --profile ou -p, --startingDirectory ou -d, commandline, --title ouvrir un nouveau volet
focus-tab --target ou -t concentrer un onglet

Exemples

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

Ouvrez le Terminal Windows avec le Ubuntu et Windows Powershell onglets:

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

Ouvrez Windows Terminal avec le Ubuntu, Windows Powershell, et Command Prompt profils dans des volets séparés:

wt -p "Ubuntu" ; split-pane -V -p "Windows PowerShell" ; split-pane -H -p "Command Prompt"

Commande du terminal Windows

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

Gâterie terminale

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.

Laisser un commentaire

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