Partager via


Résolution des problèmes dans le terminal Windows

Ce guide traite des erreurs courantes et des obstacles que vous pouvez rencontrer lors de l’utilisation du terminal Windows.

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

Si vous sélectionnez le bouton paramètres dans la liste déroulante, le terminal tente d’ouvrir le fichier de paramètres. settings.json Cette action entraîne le système d'exploitation à lancer votre éditeur de fichiers configuré .json. Cet éditeur peut être Visual Studio, le Bloc-notes ou une autre application inattendue. Si votre ordinateur n’a pas d’éditeur configuré .json , le système d’exploitation affiche finalement la boîte de dialogue Comment ouvrir ce fichier .

Conseil / Astuce

Vous pouvez également utiliser l’interface utilisateur des paramètres pour configurer vos paramètres. Vous pouvez apprendre à ouvrir l’interface utilisateur des paramètres dans la page Actions.

Définissez votre distribution WSL pour démarrer dans le répertoire de base ~ lorsqu’elle est lancée dans les versions antérieures du terminal Windows

Par défaut, le startingDirectory du profil est %USERPROFILE% (C:\Users\<YourUsername>). Ce chemin est un chemin d’accès Windows. Pour les distributions WSL exécutant une nouvelle version du terminal Windows, les systèmes de fichiers peuvent entrer ~ pour définir ce chemin d’accueil. Dans les versions antérieures du terminal Windows, vous pouvez utiliser /home/<Your Ubuntu Username> pour faire directement référence à votre dossier d’accueil. Par exemple, le paramètre suivant lance la distribution « Ubuntu-20.04 » dans son chemin d’accès au 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 précoce du terminal Windows, WSL peut nécessiter l’utilisation du \\wsl$\ préfixe lorsque vous faites référence au chemin d’accueil d’une distribution pour le startingDirectory paramètre. Par exemple, le paramètre suivant lance la distribution « Ubuntu-18.04 » dans son chemin d’accès au fichier d’accueil :

{
    "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 style Linux.

Définition du titre de l’onglet

Pour que l’interpréteur de commandes définisse automatiquement le titre de votre onglet, consultez le didacticiel définir le titre de l’onglet. Si vous souhaitez définir votre propre titre d’onglet, ouvrez le fichiersettings.json et procédez comme suit :

  1. Dans le profil de la ligne de commande de votre choix, ajoutez "suppressApplicationTitle": true pour supprimer les événements de modification de titre envoyés par l’interpréteur de commandes. L’ajout de ce paramètre uniquement à 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 de votre onglet préféré.

Arguments de ligne de commande dans PowerShell

Pour savoir comment fonctionnent les arguments de ligne de commande dans PowerShell, consultez la page Arguments de ligne de commande.

Arguments de ligne de commande dans WSL

Pour savoir comment fonctionnent les arguments de ligne de commande dans WSL, consultez la page Arguments de ligne de commande.

Paramètre de problème startingDirectory

Si votre profil ignore le startingDirectory paramètre, vérifiez d’abord la syntaxe dans votre fichiersettings.json. Pour vous aider à vérifier cette syntaxe, "$schema": "https://aka.ms/terminal-profiles-schema" est automatiquement injecté. Certaines applications, comme Visual Studio Code, utilisent ce schéma injecté pour valider votre fichier JSON lorsque vous apportez des modifications.

Si vos paramètres sont corrects, vous exécutez peut-être un script de démarrage qui définit le répertoire de démarrage de votre terminal séparément. Par exemple, PowerShell a son propre concept distinct de profils. Si vous modifiez votre répertoire de démarrage dans un profil PowerShell, il est prioritaire sur le paramètre défini dans le terminal Windows.

Autrement, si vous exécutez un script à l’aide du paramètre commandline de profil, il se peut que vous définissiez l’emplacement dans ce script. À l’instar des profils PowerShell, vos commandes dans le script sont prioritaires sur le paramètre de startingDirectory profil.

L’objectif est de startingDirectory lancer une nouvelle instance de terminal Windows dans le répertoire donné. Si le terminal exécute un code qui modifie son répertoire, vérifiez ce code.

Ctrl+= n’augmente pas la taille de police

Si vous utilisez une disposition de clavier allemande, vous pourriez rencontrer ce problème. Ctrl+= est désérialisé en tant que Ctrl+Maj+0 si votre disposition du clavier principal est définie sur l’allemand. Ce mappage est correct pour les claviers allemands.

Plus important encore, l’application ne reçoit jamais la touche Ctrl+Maj+0 . Ce problème se produit parce que Windows réserve Ctrl+Maj+0 si vous avez plusieurs dispositions de clavier actives.

Si vous souhaitez désactiver cette fonctionnalité afin de Ctrl+= fonctionner correctement, suivez les instructions pour « Changer les touches d’accès rapide pour changer la disposition du clavier dans Windows 10 » dans ce billet de blog.

Remplacez l’option « Changer la disposition du clavier » par « Non affecté » (ou désactivée de Ctrl+Maj), puis sélectionnez OK , puis Appliquez. Ctrl+Maj+0 doit maintenant fonctionner en tant que liaison de touche et est transmise au terminal.

En revanche, si vous utilisez cette fonctionnalité de touche d’accès rapide pour plusieurs langues d’entrée, vous pouvez configurer votre propre liaison de clé personnalisée dans votre fichiersettings.json.

Le texte est flou

Certains pilotes d’affichage et combinaisons matérielles ne gèrent pas le défilement et les régions sales sans flouter les données du cadre précédent. Pour atténuer ce problème, ajoutez une combinaison de ces paramètres de rendu globaux pour réduire la contrainte placée sur votre matériel causé par le renderer de texte terminal.

Mes couleurs semblent étranges ! Il y a des barres noires sur mon écran !

Important

Ce problème s’applique uniquement à la version 1.2+ du terminal Windows. Si vous voyez des problèmes de couleur dans le terminal Windows 1.0 ou 1.1 ou les problèmes qui ne sont pas capturés ici, veuillez déposer un bogue.

Windows Terminal 1.2 et versions ultérieures ont une meilleure compréhension de certains paramètres de couleur d’application. En raison de cette meilleure compréhension, nous avons supprimé un certain nombre de blocs de compatibilité qui ont entraîné une mauvaise expérience utilisateur. Malheureusement, un petit nombre d’applications peuvent rencontrer des problèmes.

Nous conservons cet élément de résolution des problèmes up-to-date avec la liste des problèmes connus et leurs solutions de contournement.

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

Le terminal, lorsqu’il est couplé à la bibliothèque d’édition de lignes de PowerShell PSReadline, peut dessiner des lignes noires sur l’écran. Les régions aux couleurs incorrectes s'étendent sur l'écran, dépassant votre invite et couvrant tous les espaces où il y a des paramètres de commande, des chaînes ou des opérateurs.

PSReadline version 2.0.3 contient un correctif pour ce problème. Si vous utilisez la version préliminaire de PSReadline, notez qu’un correctif n’est pas encore disponible.

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

Update-Module PSReadline

Pourquoi mes emojis ne s’affichent-ils pas en tant qu’icônes dans la liste de raccourcis ?

Seules les images liées à partir d’un emplacement de fichier peuvent être affichées en tant qu’icônes de profil dans la liste de raccourcis. La liste de raccourcis ne prend pas en charge les emojis pour les icônes.

Notes techniques

Les applications qui utilisent la GetConsoleScreenBufferInfo famille d’API pour récupérer les couleurs de console active au format Win32, puis essayer de les transformer en séquences VT multiplateformes (par exemple, en les transformant BACKGROUND_RED en \x1b[41m) peuvent interférer avec la capacité de Terminal à détecter la couleur d’arrière-plan que l’application essaie d’utiliser.

Choisissez les fonctions d’API Windows ou les séquences VT pour ajuster les couleurs. Ne les mélangez pas.

Avertissement du service clavier

À compter du terminal Windows 1.5, le terminal affiche un avertissement si le « clavier tactile et le service du panneau d’écriture manuscrite » est désactivé. Le système d’exploitation a besoin de ce service pour router correctement les événements d’entrée vers l’application Terminal (ainsi que de nombreuses autres applications sur Windows). Si vous voyez cet avertissement, procédez comme suit pour réactiver le service :

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

    services.msc dans la boîte de dialogue d’exécution

  2. Recherchez le « Service du Clavier Tactile et du Panneau d’Écriture Manuscrite »

    Le service de clavier tactile et du panneau d'écriture manuscrite dans Services.msc

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

    propriétés du service

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

    type de démarrage de service

  5. Sélectionnez Ok, puis redémarrez le PC.

Après le redémarrage de la machine, le service démarre automatiquement et la boîte de dialogue n’apparaît plus.

Pourquoi vois-je des clignotements lors de l'utilisation d'une ligne de commande Git Bash ?

Vous pourriez remarquer un clignotement ou un scintillement lors de l'utilisation d'une ligne de commande Git Bash dans Windows Terminal. Ce comportement est en fait par conception. Le terminal obéit à ce que Git Bash lui dit de faire (définir bell-style sur visible, ce qui provoque un flash associé à l'alerte sonore), mais ce comportement peut être distrayant. Pour résoudre ce problème, ouvrez le .inputrc fichier de votre Git Bash avec un éditeur de texte. Ce fichier est probablement situé dans le chemin d’accès C:\Program Files\Git\etc. Pour ouvrir le fichier avec l’éditeur de texte Nano, utilisez la commande : nano ~/.inputrc.

Modifiez la valeur par défaut :

# none, visible or audible
set bell-style visible

Définissez bell-style sur l’une ou l’autre de none et audible pour supprimer le flash visible.

set bell-style none

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

Comment réinitialiser mes paramètres dans le terminal Windows aux paramètres par défaut ?

Pour réinitialiser vos paramètres aux paramètres par défaut d’origine, supprimez votre fichiersettings.json. Cette action entraîne la régénération d’un settings.json fichier par le terminal Windows avec les paramètres par défaut d’origine.

Important

À compter de Windows Terminal version 1.10 ou ultérieure, vous devez également supprimer le state.json fichier dans le même répertoire que le settings.json fichier pour réinitialiser entièrement les paramètres par défaut.

Pourquoi l'opacité acrylique ne rend-elle pas le fond de mon terminal Windows transparent ?

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

  • En tant que politique à l’échelle du système, l’acrylique est activé uniquement pour la fenêtre de premier plan. Si vous activez une autre fenêtre que le terminal, l’acrylique du terminal s’éteint.
  • 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 ou sur un bureau à distance, l’acrylique ne fonctionne probablement pas.
  • Le système d’exploitation désactive l’acrylique pour plusieurs raisons, comme lorsqu’il est en mode économie d’énergie (batterie faible) ou lors de l’accès à un ordinateur à l’aide du Bureau à distance.

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

Ce comportement de masquage automatique du curseur est par conception, mais vous pouvez le désactiver. Recherchez dans les Paramètres Windows les paramètres de la souris>Options supplémentaires de la souris>Propriétés de la souris>Options de pointeur> et décochez Masquer le pointeur lors de la saisie. Vous devrez peut-être redémarrer votre terminal Windows pour que cette modification prenne effet.