Profils dynamiques du Terminal Windows

Terminal Windows crée automatiquement pour vous un sous-système Windows pour les profils Linux (WSL) et PowerShell si ces interpréteurs de commandes (shells) sont installés sur votre ordinateur. Cela facilite l’inclusion de tous vos interpréteurs de commandes dans le terminal sans avoir à localiser leurs fichiers exécutables. Ces profils sont générés avec la propriété source, qui indique au terminal où trouver le fichier exécutable approprié.

Lors de l’installation du terminal, il définit PowerShell comme votre profil par défaut. Pour savoir comment modifier votre profil par défaut, accédez à la page de démarrage.

Windows Terminal dynamic profilesConfiguration : Thème clair

Installation d’un nouvel interpréteur de commandes après l’installation du Terminal Windows

Qu’un nouvel interpréteur de commandes soit installé avant ou après l’installation de votre terminal, le terminal crée un nouveau profil pour l’interpréteur de commandes qui vient d’être installé.

Masquer un profil

Pour masquer un profil dans le menu déroulant de votre terminal, ajoutez la propriété hidden à l’objet de profil dans votre fichier settings.json et affectez-lui la valeur true.

"hidden": true

Empêcher la génération d’un profil

Pour empêcher la génération d’un profil dynamique, vous pouvez ajouter le générateur de profils au tableau de disabledProfileSources dans vos paramètres globaux. Pour plus d’informations sur ce paramètre, consultez la page Paramètres globaux.

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

Ajouter un profil tiers

Si un outil en ligne de commande tiers n’a pas de profil généré automatiquement dans votre fichier settings.json, vous pouvez l’ajouter manuellement. Vous trouverez ci-dessous les profils de quelques outils tiers courants pour référence.

Anaconda

En supposant que vous avez installé Anaconda dans %USERPROFILE%\Anaconda3 :

{
    "commandline": "cmd.exe /k \"%USERPROFILE%\\Anaconda3\\Scripts\\activate.bat %USERPROFILE%\\Anaconda3\"",
    "icon": "%USERPROFILE%\\Anaconda3\\Menu\\anaconda-navigator.ico",
    "name": "Anaconda3",
    "startingDirectory": "%USERPROFILE%"
}

cmder

En supposant que vous avez installé cmder dans %CMDER_ROOT% :

{
    "commandline": "cmd.exe /k \"%CMDER_ROOT%\\vendor\\init.bat\"",
    "name": "cmder",
    "icon": "%CMDER_ROOT%\\icons\\cmder.ico",
    "startingDirectory": "%USERPROFILE%"
}

Cygwin

En supposant que vous avez installé Cygwin dans C:\Cygwin :

{
    "name": "Cygwin",
    "commandline": "C:\\Cygwin\\bin\\bash --login -i",
    "icon": "C:\\Cygwin\\Cygwin.ico",
    "startingDirectory": "C:\\Cygwin\\bin"
}

Remarque : Le répertoire de départ de Cygwin est défini pour que le chemin fonctionne. Le répertoire par défaut ouvert au démarrage de Cygwin sera $HOME en raison de l’indicateur --login.

Far Manager

En supposant que vous avez installé Far dans c:\Program Files\Far Manager :

{
    "name": "Far",
    "commandline": "\"c:\\program files\\far manager\\far.exe\"",
    "startingDirectory": "%USERPROFILE%",
    "useAcrylic": false
},

Git Bash

En supposant que vous avez installé Git Bash dans C:\\Program Files\\Git :

{
    "name": "Git Bash",
    "commandline": "C:\\Program Files\\Git\\bin\\bash.exe -li",
    "icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
    "startingDirectory": "%USERPROFILE%"
}

Git Bash (WOW64)

En supposant que vous avez installé Git Bash dans C:\\Program Files (x86)\\Git :

{
    "name": "Git Bash",
    "commandline": "%ProgramFiles(x86)%\\Git\\bin\\bash.exe -li",
    "icon": "%ProgramFiles(x86)%\\Git\\mingw32\\share\\git\\git-for-windows.ico",
    "startingDirectory": "%USERPROFILE%"
}

MSYS2

En supposant que vous avez installé MSYS2 dans C:\\msys64 :

{
    "name": "MSYS2",
    "commandline": "C:\\msys64\\msys2_shell.cmd -defterm -no-start -mingw64",
    "icon": "C:\\msys64\\msys2.ico",
    "startingDirectory": "C:\\msys64\\home\\user"
}

Pour plus d’informations, consultez la section Terminals de la documentation MSYS2.