Résolution des problèmes dans le Terminal Windows

Ce guide aborde des erreurs et obstacles courants que vous pouvez rencontrer lors de l’utilisation du Terminal Windows.

L’ouverture des paramètres ne donne rien (ou ouvre une application inattendue)

Si vous cliquez sur le bouton Paramètres dans la liste déroulante, le terminal tente d’ouvrir le fichier de paramètres settings.json. Le système d’exploitation tente alors de lancer votre éditeur de fichiers .json configuré. Il peut s’agir de Visual Studio, du Bloc-notes ou d’une autre application complètement inattendue. Si aucun éditeur .json n’est configuré sur votre ordinateur, le système d’exploitation affiche la boîte de dialogue « Comment voulez-vous ouvrir ce fichier ? ».

Conseil

Vous pouvez également utiliser l'interface utilisateur des paramètres pour configurer vos paramètres. Découvrez comment ouvrir l’interface utilisateur des paramètres dans la page Actions.

Configurez votre distribution WSL pour qu'elle démarre dans le répertoire de base ~ lorsqu'elle est lancée dans les anciennes versions de Windows Terminal

Par défaut, le paramètre startingDirectory d’un profil est %USERPROFILE% (C:\Users\<YourUsername>). Il s’agit d’un chemin d’accès Windows. Pour les distributions WSL exécutant une nouvelle version de Windows Terminal, les systèmes de fichiers peuvent entrer ~ pour définir ce chemin d'accès. Dans les anciennes versions de Windows Terminal, vous pouvez utiliser /home/<Your Ubuntu Username> pour vous référer directement à votre dossier de départ. Par exemple, le paramètre suivant lance la distribution « Ubuntu-20.04 » dans son chemin de fichier d’accueil :

{
    "name": "Ubuntu-20.04",
    "commandline" : "wsl -d Ubuntu-20.04",
    "startingDirectory" : "/home/<Your Ubuntu Username>"
}

Si vous utilisez une version très ancienne de Windows Terminal, WSL peut nécessiter l'utilisation du préfixe \\wsl$\ lors de la référence au chemin d'accès d'accueil d'une distribution pour le paramètre startingDirectory. Par exemple, le paramètre suivant lance la distribution « Ubuntu-18.04 » dans son chemin d’accès de base :

{
    "name": "Ubuntu-18.04",
    "commandline" : "wsl -d Ubuntu-18.04",
    "startingDirectory" : "//wsl$/Ubuntu-18.04/home/<Your Ubuntu Username>"
}

Important

Sur les versions plus récentes de Windows, startingDirectory peut accepter des chemins de type Linux.

Définition du titre de l’onglet

Pour que le shell définisse automatiquement le titre de votre onglet, visitez le didacticiel Définir le titre des onglets. Si vous souhaitez définir votre propre titre d’onglet, ouvrez le fichier settings.json et effectuez les étapes suivantes :

  1. Dans le profil pour la ligne de commande de votre choix, ajoutez "suppressApplicationTitle": true pour supprimer tous les événements de modification de titre qui sont envoyés à partir de l’interpréteur de commandes. Ajouter uniquement ce paramètre à votre profil définit le titre de l’onglet sur le nom de votre profil.

  2. Si vous souhaitez un titre d’onglet personnalisé qui n’est pas le nom de votre profil, ajoutez "tabTitle": "TITLE". Remplacez « TITLE » par le titre d’onglet de votre choix.

Arguments de ligne de commande dans PowerShell

Visitez la page Arguments de ligne de commande pour découvrir comment les arguments de ligne de commande fonctionnent dans PowerShell.

Arguments de ligne de commande dans WSL

Visitez la page Arguments de ligne de commande pour découvrir comment les arguments de ligne de commande fonctionnent dans WSL.

Problème de réglage de startingDirectory

Si startingDirectory est ignoré dans votre profil, commencez par vérifier que la syntaxe du fichier settings.json est correcte. Pour vous aider à vérifier cette syntaxe, "$schema": "https://aka.ms/terminal-profiles-schema" est automatiquement injecté. Certaines applications, comme Visual Studio Code, peuvent utiliser ce schéma injecté pour valider votre fichier json au fur et à mesure que vous lui apportez des modifications.

Si vos paramètres sont corrects, vous pouvez exécuter un script de démarrage qui définit le répertoire de démarrage de votre terminal séparément. Par exemple, PowerShell possède son propre concept distinct de profils. Si vous modifiez votre répertoire de départ, celui-ci aura la priorité sur le paramètre défini dans le Terminal Windows.

Si vous exécutez un script à l’aide du paramètre de profil commandline, vous pouvez également définir l’emplacement ici. À l’instar des profils PowerShell, vos commandes ont la priorité sur le paramètre de profil startingDirectory.

L’objectif de startingDirectory est de lancer une nouvelle instance du Terminal Windows dans le répertoire donné. Si le terminal exécute du code qui modifie son répertoire, il peut être intéressant d’y jeter un coup d’œil.

Ctrl + = n’augmente pas la taille de police

Si vous utilisez une disposition de clavier allemande, vous risquez de rencontrer ce problème. Ctrl + = est désérialisé avec Ctrl + Maj + 0 si la disposition de clavier principale est définie sur l’allemand. Il s’agit du mappage approprié pour les claviers allemands.

Surtout, l’application ne reçoit jamais la séquence de touches Ctrl + Maj + 0. Cela est dû au fait que Ctrl + Maj + 0 est réservé par Windows si vous avez plusieurs dispositions de clavier actives.

Si vous souhaitez désactiver cette fonctionnalité afin que Ctrl+= fonctionne correctement, suivez les instructions pour « Modifier les raccourcis pour basculer la disposition du clavier dans Windows 10 » dans ce billet de blog.

Modifiez l’option « Changer de disposition du clavier » sur « Non attribué » (ou désactivez Ctrl + Maj), puis sélectionnez OK puis Appliquer. Ctrl + Maj + 0 doit maintenant fonctionner comme une combinaison de touches et est passée au terminal.

En revanche, si vous utilisez cette fonctionnalité de raccourci clavier pour plusieurs langues d’entrée, vous pouvez configurer votre propre combinaison de touches personnalisée dans votre fichier settings.json.

Le texte est flou

Certains pilotes d’affichage et combinaisons matérielles ne gèrent pas les zones de défilement et/ou modifiées sans brouiller les données de l’image précédente. Pour atténuer ce problème, vous pouvez ajouter une combinaison de ces paramètres de rendu globaux afin de réduire la tension imposée à votre matériel par le renderer de texte de terminal.

Mes couleurs semblent bizarres. L’écran contient des barres noires.

Important

Cela s’applique uniquement à la version 1.2+ du Terminal Windows. Si vous rencontrez des problèmes de couleur dans le Terminal Windows 1.0 ou 1.1 ou des problèmes qui ne sont pas capturés ici, signalez un bogue.

Le Terminal Windows 1.2 et ultérieur a une meilleure compréhension de certains paramètres de couleur d’application. Du fait de cette meilleure compréhension, nous avons pu supprimer un certain nombre de blocs de compatibilité qui entraînaient une mauvaise expérience utilisateur. Malheureusement, des problèmes peuvent se poser pour quelques applications .

Cette page de dépannage sera mise à jour avec la liste des problèmes connus et leurs solutions de contournement.

Lignes noires dans PowerShell (5.1, 6.x, 7.0)

Couplé à la bibliothèque d’édition de ligne PSReadline de PowerShell, le Terminal peut dessiner des lignes noires à l’écran. Ces zones mal colorées s’étendent à l’écran au-delà de votre invite de commandes, partout où vous avez des paramètres de commande, des chaînes ou des opérateurs.

La version 2.0.3 de PSReadline a été publiée et contient un correctif pour résoudre ce problème. Si vous utilisez la préversion de PSReadline, notez qu’aucun correctif n’est encore disponible.

Pour effectuer la mise à jour vers la dernière version de PSReadline, exécutez la commande suivante :

Update-Module PSReadline

Pourquoi mes emojis n’apparaissent-ils pas sous forme d’icônes dans la liste de raccourcis ?

Seules les images liées à partir d’un emplacement de fichier peuvent être affichées sous forme d’icônes de profil dans la liste de raccourcis. Les emojis ne sont pas pris en charge comme icônes de liste de raccourcis.

Notes techniques

Les applications qui utilisent la famille d’APIGetConsoleScreenBufferInfo pour récupérer les couleurs actives de la console au format Win32, puis tentent de les transformer en séquences VT interplateformes (par exemple, en transformant BACKGROUND_RED en \x1b[41m), peuvent interférer avec la capacité du terminal à détecter la couleur d’arrière-plan que l’application tente d’utiliser.

Les développeurs d’applications sont encouragés à choisir des fonctions d’API Windows ou des séquences VT pour ajuster les couleurs sans les mélanger.

Avertissement du service du clavier

À compter du Terminal Windows 1.5, le Terminal affiche un avertissement si le « Service du clavier tactile et du volet d’écriture manuscrite » est désactivé. Ce service est nécessaire au système d’exploitation pour acheminer correctement les événements d’entrée à l’application Terminal (ainsi qu’à bien d’autres applications sur Windows). Si vous voyez cet avertissement, vous pouvez effectuer ces étapes pour réactiver le service :

  1. Dans la boîte de dialogue Exécuter, exécutez services.msc.

    services.msc in the run dialog

  2. Recherchez « Service du clavier tactile et du volet d’écriture manuscrite ».

    Touch Keyboard and Handwriting Panel Service in Services.msc

  3. Ouvrir les « Propriétés » pour ce service.

    service properties

  4. Remplacez le « Type de démarrage » par « Automatique ».

    service startup type

  5. Appuyez sur OK, puis redémarrez le PC.

Après le redémarrage de l’ordinateur, le service doit démarrer automatiquement et la boîte de dialogue ne doit plus apparaître.

Pourquoi un clignotement se produit-il quand j’utilise une ligne de commande git bash ?

Vous pouvez constater un clignotement lors de l’utilisation d’une ligne de commande git bash dans le Terminal Windows. Ce comportement est tout à fait normal. Le terminal obéit à ce que git bash lui dit de faire (définition de bell-style comme visible, ce qui entraîne l’association d’un clignotement à la réponse de bell), mais nous comprenons que cela peut être gênant. Pour résoudre ce problème, ouvrez le fichier .inputrc de git bash avec un éditeur de texte. Vous trouverez probablement ce fichier dans le chemin C:\Program Files\Git\etc. Pour l’ouvrir avec l’éditeur de texte Nano : nano ~/.inputrc

Modifiez la commande par défaut :

# none, visible or audible
set bell-style visible

Définissez bell-style avec none ou audible pour supprimer le clignotement visible :

set bell-style none

Appuyez sur Ctrl + O et Ctrl + X pour enregistrer et quitter.

Comment rétablir les paramètres par défaut dans le Terminal Windows ?

Pour rétablir les paramètres par défaut d’origine, supprimez votre fichier settings.json. Le Terminal Windows regénère alors un fichier settings.json avec les paramètres par défaut d’origine.

Important

À partir du Terminal Windows version 1.10 ou ultérieure, vous devez également supprimer le fichier state.json situé dans le même répertoire que le fichier settings.json pour rétablir complètement les paramètres par défaut.

Pourquoi l'opacité acrylique ne rend-elle pas l'arrière-plan de mon terminal Windows transparent ?

Vous pouvez définir la transparence d'une fenêtre de terminal avec la useAcrylic propriété. Il existe plusieurs raisons pour lesquelles votre paramètre d'opacité peut ne pas fonctionner pour l'acrylique, notamment :

  • En tant que stratégie à l'échelle du système, l'acrylique n'est activé que pour la fenêtre de premier plan. Donc, si vous activez une autre fenêtre que le Terminal, l'acrylique du Terminal s'éteindra.
  • L'acrylique ne fonctionne pas si votre matériel GPU ne le prend pas en charge. Si vous exécutez une application sur une machine virtuelle (VM) ou sur un poste de travail distant, l'acrylique ne fonctionnera probablement pas.
  • L'acrylique peut être désactivé par le système d'exploitation pour un certain nombre de raisons, comme être en mode d'économie d'énergie (batterie faible) ou lors de l'accès à une machine à l'aide de Remote Desktop.

Pourquoi le pointeur de ma souris disparaît-il lorsque je survole une fenêtre et que je tape ?

Ce comportement de masquage automatique du curseur est de par sa conception, mais peut être désactivé en recherchant dans les paramètres Windows "Paramètres de la souris" > "Paramètres supplémentaires de la souris" > "Propriétés de la souris" > "Options du pointeur" > Décochez "Masquer le pointeur pendant la frappe". Vous devrez peut-être redémarrer votre terminal Windows pour que cette modification prenne effet.