Paramètres du profil général dans le Terminal Windows
Les paramètres répertoriés ci-dessous sont spécifiques à chaque profil unique. Si vous souhaitez qu’un paramètre s’applique à tous vos profils, vous pouvez l’ajouter à la section defaults
au-dessus de la liste des profils dans votre fichier settings.json.
"defaults":
{
// SETTINGS TO APPLY TO ALL PROFILES
},
"list":
[
// PROFILE OBJECTS
]
Ordre des profils
L’ordre des profils sur « "list"
» détermine la numérotation de l’index du profil. Ceci est utilisé pour mapper aux combinaisons de touches de lancement, comme Ctrl+Shift+1.
Pour modifier le numéro de l’index du profil, il vous suffit de couper/coller les objets de profil au-dessus ou en dessous les uns des autres.
Le premier sur « "list"
» mappe à l’index 1, par conséquent, il sera affecté à la combinaison de touches Ctrl+Shift+1.
Nom
Il s’agit du nom du profil qui sera affiché dans le menu déroulant. Cette valeur est également utilisée comme « titre » à transmettre au shell au démarrage. Certains shells (comme bash
) peuvent choisir d’ignorer cette valeur initiale, tandis que d’autres (Command Prompt
, PowerShell
) peuvent utiliser cette valeur pendant la durée de vie de l’application. Ce comportement de « titre » peut être substitué à l’aide de tabTitle
.
Nom de la propriété : name
Nécessité : Obligatoire
Accepte : String
Ligne de commande
Il s’agit de l’exécutable utilisé dans le profil.
Nom de la propriété : commandline
Nécessité : Facultatif
Accepte : Nom de fichier exécutable sous forme de chaîne
Valeur par défaut : "cmd.exe"
Exemple : Pour exécuter un fichier batch chaque fois que cmd.exe est exécuté, définissez cette valeur sur « cmd.exe /k path\to\script.bat »
Répertoire de départ
Il s’agit du répertoire dans lequel le shell démarre lorsqu’il est chargé.
Nom de la propriété : startingDirectory
Nécessité : Facultatif
Accepte : Emplacement du dossier sous forme de chaîne
Valeur par défaut : "%USERPROFILE%"
REMARQUE : Si le répertoire de démarrage n’est pas défini, la valeur par défaut est "%USERPROFILE%"
(chemin relatif à vos paramètres utilisateur, par exemple C:\Users\<your username>
). Toutefois, si le répertoire de départ est explicitement défini sur null
, vous obtiendrez des résultats différents selon l’endroit à partir duquel vous lancez le terminal.
Exemple : Démarrez le profil PowerShell dans le dossier GitHubRepos de votre répertoire Documents. Pour cela, recherchez le profil powershell.exe et ajoutez "startingDirectory": "%USERPROFILE%/Documents/GitHubRepos",
.
Exemple avec WSL : Quand vous définissez le répertoire de départ pour une distribution Linux installée avec WSL, utilisez le format "startingDirectory": "\\\\wsl$\\DISTRO NAME\\home\\USERNAME"
en remplaçant les espaces réservés par les noms appropriés de votre distribution. Par exemple : "startingDirectory": "\\\\wsl$\\Ubuntu-20.04\\home\\user1"
. Pour déclarer ce chemin si vous utilisez l’interface utilisateur des paramètres du Terminal Windows à la place du fichier settings.json, vous pouvez utiliser le bouton Parcourir... et sélectionner votre répertoire de départ ou entrer le chemin WSL comme suit : //wsl.localhost/DISTRO NAME/home/USERNAME
. Par exemple : //wsl.localhost/Ubuntu-20.04/home/user1
.
Comportement par défaut : Si la valeur startingDirectory n’est pas spécifiée, vous obtiendrez des résultats différents en fonction de l’emplacement de lancement du terminal :
- Si vous exécutez le Terminal Windows à partir du menu Démarrer :
%WINDIR%\System32
- Si vous exécutez wt.exe à partir du menu Démarrer :
%WINDIR%\System32
- Si vous exécutez wt.exe à partir de Win+R :
%USERPROFILE%
- Si vous exécutez wt.exe à partir de la barre d’adresses de l’Explorateur : le dossier, quel qu’il soit, que vous consultiez.
Notes
Les barres obliques inverses doivent être placées dans une séquence d’échappement. Par exemple, entrez C:\Users\USERNAME\Documents
sous la forme C:\\Users\\USERNAME\\Documents
.
Icône
Définit l’icône qui s’affiche dans l’onglet, le menu déroulant, la liste de raccourcis et le sélecteur d’onglet.
Nom de la propriété : icon
Nécessité : Facultatif
Accepte : Emplacement du fichier en tant que chaîne ou emoji
Exemple : En plaçant l’image d’icône ubuntu.ico
dans le dossier situé dans %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState
, vous pouvez afficher l’icône en ajoutant cette ligne au profil dans votre fichier settings.json : "icon": "ms-appdata:///roaming/ubuntu.ico"
.
___
Titre de l’onglet
Si cette valeur est définie, name
est remplacé par le titre à passer au shell au démarrage. Certains shells (comme bash
) peuvent choisir d’ignorer cette valeur initiale, tandis que d’autres (Command Prompt
, PowerShell
) peuvent utiliser cette valeur pendant la durée de vie de l’application. Si vous souhaitez savoir comment faire pour que le shell définisse votre titre, consultez le didacticiel sur les titres d’onglet.
Nom de la propriété : tabTitle
Nécessité : Facultatif
Accepte : String
___
Exécuter automatiquement en tant qu'administrateur
Si cette propriété est définie, ce profil s’ouvre automatiquement dans une fenêtre « avec élévation de privilèges » (exécution en tant qu’administrateur) par défaut. Si vous exécutez ce profil à partir d’une fenêtre sans élévation de privilèges, une nouvelle fenêtre de terminal avec élévation de privilèges est créée pour héberger ce profil. Si vous lancez ce profil à partir d’une fenêtre ayant déjà des privilèges élevés, il s’ouvre sous un nouvel onglet.
Quand cette propriété a la valeur false
, l’ouverture de ce profil dans une fenêtre avec élévation de privilèges ne lance pas une fenêtre sans élévation de privilèges pour héberger ce profil. Le profil s’ouvre simplement dans la fenêtre avec élévation de privilèges (exécution en tant qu’administrateur).
Si vous définissez cette propriété dans profiles.defaults
, tous les profils sont lancés par défaut en tant qu’administrateur, sauf si vous définissez spécifiquement la propriété avec la valeur false.
Cette propriété peut être substituée dans les actions newTab
et splitPane
, avec la propriété elevate
.
Les onglets avec et sans élévation de privilèges ne peuvent pas se trouver dans la même fenêtre de terminal. Pour plus d’informations, consultez le FAQ.
Nom de la propriété : elevate
Nécessité : Facultatif
Accepte : true
, false
Valeur par défaut : false
___
Masquer le profil dans la liste déroulante
Si hidden
est défini sur true
, le profil n’apparaîtra pas dans la liste des profils. Cela peut être utilisé pour masquer les profils par défaut et les profils générés de manière dynamique, tout en les laissant dans votre fichier de paramètres. Pour en savoir plus sur les profils dynamiques, consultez la page Profils dynamiques.
Nom de la propriété : hidden
Nécessité : Facultatif
Accepte : true
, false
Valeur par défaut : false