Paramètres de démarrage dans le Terminal Windows
Les propriétés listées ci-dessous affectent tout le Terminal Windows, quels que soient les paramètres du profil. Elles doivent être placées à la racine de votre fichier settings.json.
Profil par défaut
Définissez le profil par défaut qui s’ouvre en tapant Ctrl + Maj + T, en tapant la combinaison de touches affectée à newTab
, en exécutant wt new-tab
sans spécifier de profil, ou en cliquant sur l’icône « + ».
Nom de la propriété : defaultProfile
Nécessité : Obligatoire
Accepte : GUID ou nom de profil sous forme de chaîne
Valeur par défaut : GUID de PowerShell
Application de terminal par défaut
Définissez l’émulateur de terminal par défaut dans Windows où toutes les applications de ligne de commande sont exécutées.
Nom de la propriété : Modifie un paramètre du système d’exploitation (sans nom de propriété dans le fichier settings.json).
Nécessité : Obligatoire
Accepte : Tout émulateur de terminal qui apparaît dans la liste déroulante
valeur par défaut : Hôte de console Windows
Important
Cette fonctionnalité est disponible uniquement si vous exécutez le programme Insider de Windows 10 (Canal développeurs) ou Windows 11.
Lancer au démarrage de l’ordinateur
Quand la valeur est true
, cela permet le lancement de Terminal Windows au démarrage. Si la valeur est false
, l’entrée de la tâche de démarrage est désactivée.
Remarque : si l’entrée de la tâche de démarrage de Terminal Windows est désactivée par la stratégie d’organisation ou par l’action de l’utilisateur, ce paramètre n’a aucun effet.
Nom de la propriété : startOnUserLogin
Nécessité : Facultatif
Accepte : true
, false
Valeur par défaut : false
Comportement lors du démarrage d’une nouvelle session de terminal
Si la valeur est "defaultProfile"
, le Terminal Windows démarre une nouvelle session et ouvre un onglet avec votre profil par défaut.
Si la valeur est "persistedWindowLayout"
, le Terminal Windows enregistre la disposition des fenêtres ouvertes lors de la fermeture et restaure toutes les fenêtres enregistrées lors du démarrage d’une nouvelle session. Le Terminal Windows enregistre automatiquement la disposition de toutes les fenêtres ouvertes pour faciliter la restauration après un plantage. Il enregistre également la mise en page si vous utilisez l’action quit
. Par ailleurs, si vous fermez la dernière fenêtre ouverte en cliquant sur le bouton X
ou en utilisant la commande closeWindow
, il enregistre la disposition de cette dernière fenêtre.
Remarque : Le Terminal Windows enregistre actuellement les informations suivantes.
Position, taille et nom de chaque fenêtre
Disposition des onglets de chaque fenêtre, notamment la disposition et le profil de chaque volet, mais pas le contenu de ces volets
Si votre shell est configuré pour signaler le répertoire de travail actif qui sera également enregistré
Nom de la propriété : firstWindowPreference
Nécessité : Facultatif
Accepte : "defaultProfile"
, "persistedWindowLayout"
Valeur par défaut : "defaultProfile"
Mode de lancement
Le mode de lancement définit si le terminal est lancé en mode agrandi, en plein écran ou dans une fenêtre. L’affectation de la valeur focus
équivaut à lancer le terminal en mode default
, mais avec le mode Focus activé. De même, l’affectation de la valeur maximizedFocus
entraîne le lancement du terminal dans une fenêtre agrandie avec le mode Focus activé.
Nom de la propriété : launchMode
Nécessité : Facultatif
Accepte : "default"
, "maximized"
, "fullscreen"
, "focus"
, "maximizedFocus"
Valeur par défaut : "default"
Comportement des nouvelles instances
Ce paramètre contrôle la manière dont les nouvelles instances de terminal s’attachent à des fenêtres existantes. Cette propriété est utilisée uniquement si l’argument --window,-w window
de ligne de commande n’est pas fourni. Ce paramètre accepte les valeurs possibles suivantes :
useNew
: crée toujours une fenêtre. Il s’agit du comportement standard du terminal avant la version 1.7.useExisting
: crée des onglets dans la dernière fenêtre utilisée sur ce bureau. Si ce bureau virtuel ne compte aucune fenêtre existante, une fenêtre de terminal est créée.useAnyExisting
: crée des onglets dans la dernière fenêtre utilisée, quel que soit le bureau virtuel où se trouve la fenêtre.
Nom de la propriété : windowingBehavior
Nécessité : Facultatif
Accepte : "useNew"
, "useExisting"
, "useAnyExisting"
Valeur par défaut : "useNew"
Taille du lancement
Colonnes au premier lancement
Il s’agit du nombre de colonnes de caractères affichées dans la fenêtre lors du premier chargement. Si launchMode
a la valeur "maximized"
ou "maximizedFocus"
, cette propriété est ignorée.
Nom de la propriété : initialCols
Nécessité : Facultatif
Accepte : Entier
Valeur par défaut : 120
Lignes au premier lancement
Il s’agit du nombre de lignes affichées dans la fenêtre lors du premier chargement. Si launchMode
a la valeur "maximized"
ou "maximizedFocus"
, cette propriété est ignorée.
Nom de la propriété : initialRows
Nécessité : Facultatif
Accepte : Entier
Valeur par défaut : 30
Position de lancement
Définit la position de pixel du coin supérieur gauche de la fenêtre lors du premier chargement. Sur un système avec plusieurs affichages, ces coordonnées sont fonction du coin supérieur gauche de l’affichage principal. Si aucune coordonnée X ou Y n’est fournie, le terminal utilise la valeur système par défaut pour cette valeur. Si launchMode
a la valeur "maximized"
ou "maximizedFocus"
, la fenêtre est agrandie sur le moniteur spécifié par ces coordonnées.
Nom de la propriété : initialPosition
Nécessité : Facultatif
Accepte : Coordonnées sous forme de chaîne dans les formats suivants : ","
, "#,#"
, "#,"
, ",#"
Valeur par défaut : ","
Centrer au lancement
Quand la valeur est true
, la fenêtre du terminal est automatiquement centrée à l’écran sur lequel elle s’ouvre. Le terminal utilise "initialPosition"
pour déterminer l’écran à utiliser.
Les interactions avec les autres paramètres de lancement sont les suivantes :
"initialPosition": "x,y"
,"centerOnLaunch": true
,"launchMode": "default"
: centrer sur le moniteur localisé parx,y
."initialPosition": "x,y"
,"centerOnLaunch": true
,"launchMode": "maximized"
: agrandir sur le moniteur localisé parx,y
(centerOnLaunch
n’ajoute rien)."initialPosition": <omitted>
,"centerOnLaunch": true
,"launchMode": "default"
: centrer sur le moniteur par défaut."initialPosition": <omitted>
,"centerOnLaunch": true
,"launchMode": "focus"
: centrer et entrer le mode Focus sur le moniteur par défaut."initialPosition": <omitted>
,"centerOnLaunch": true
,"launchMode": "maximized"
: agrandir sur le moniteur par défaut (centerOnLaunch
n’ajoute rien).
Nom de la propriété : centerOnLaunch
Nécessité : Facultatif
Accepte : true
, false
Valeur par défaut : false
Désactiver les profils dynamiques
Permet de définir quels générateurs de profils dynamiques sont désactivés, ce qui les empêche d’ajouter leurs profils à la liste des profils lors du démarrage. Pour avoir des informations sur les profils dynamiques, consultez la page Profils dynamiques.
Nom de la propriété : disabledProfileSources
Nécessité : Facultatif
Accepte : "Windows.Terminal.Wsl"
, , "Windows.Terminal.PowershellCore"
"Windows.Terminal.Azure"
et/ou "Windows.Terminal.SSH"
à l’intérieur d’un tableau
Valeur par défaut : []
Actions de démarrage
Vous pouvez définir une liste d’actions à exécuter au démarrage, ce qui permet de lancer le terminal avec un ensemble personnalisé d’onglets et de volets par défaut. Ces actions sont appliquées uniquement si aucun argument de ligne de commande n’est fourni. La liste d’actions est représentée par une chaîne au même format que les commandes dans les arguments de ligne de commande. Pour plus d’informations sur le format des commandes, consultez la page Arguments de ligne de commande.
Nom de la propriété : startupActions
Nécessité : Facultatif
Accepte : Chaîne représentant une liste de commandes à exécuter
Valeur par défaut : ""
Continuer à s’exécuter en arrière-plan (préversion)
Quand la valeur est définie sur true
, cela permet au terminal de continuer à s’exécuter en arrière-plan après la fermeture de la dernière fenêtre. Cela permet à globalSummon
et au mode Quake de fonctionner même quand aucune fenêtre n’est ouverte. Ce paramètre est uniquement disponible dans les versions d’évaluation du terminal.
Nom de la propriété : compatibility.allowHeadless
Nécessité : Facultatif
Accepte : true
, false
Valeur par défaut : false