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:
- ] en cliquant sur son icône de menu Démarrer
- en saisissant
wsl
oubash
sur un Powershell ou une invite de commande - en utilisant une option de terminal tiers telle que Cmder , ConEmu et Hyper avec un profil qui lance
% windir% system32 bash.exe ~
- 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 !
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».
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 :
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 où 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é:
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:
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.
Rechercher
Appuyez sur Ctrl + Shift + F pour ouvrir le champ de recherche:
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:- paramètres globaux qui s'appliquent à tous les profils
- paramètres de profil qui définissent les profils
- paramètres de jeu de couleurs personnalisé et
- 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:-
"equal"
: chaque onglet a la même largeur (valeur par défaut) -
"titleLength"
: chaque onglet prend la largeur de son titre, ou -
"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 /"
où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 entre25
et100
[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"
danssettings.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!…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 dansdefaults.json
. Par exemple:"Campbell"
:"Campbell Powershell"
:"One Half Dark"
:"One Half Light"
: [19659003]"Tango Dark"
:"Tango Light"
:"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"
danssettings.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"
danssettings.json
remplace ou complète les combinaisons de touches par défaut définies dansdefaults.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_subtractnumpad_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 danssettings.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
etOnglets Windows Powershell
:wt -p "Ubuntu"; new-tab -p "Windows PowerShell"
Ouvrez le Terminal Windows avec les profils
Ubuntu
Windows Powershell
etInvite de commandes
dans des volets séparés:wt -p "Ubuntu"; volet partagé -V -p "Windows PowerShell"; split-pane -H -p "Invite de commandes"
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