settings, commande (winget)

La commande settings de l’outil winget vous permet de personnaliser votre expérience du client Gestionnaire de package Windows. Vous pouvez modifier les valeurs par défaut et essayer les fonctionnalités expérimentales qui sont activées dans votre client.

La commande settings lance votre éditeur de texte par défaut. Par défaut, Windows lance le Bloc-notes. Nous vous recommandons d’utiliser un outil comme Visual Studio Code.

Notes

Vous pouvez facilement installer Visual Studio Code en tapantwinget install Microsoft.VisualStudioCode

Alias

Les alias suivants sont disponibles pour cette commande :

  • config

Utiliser la commande winget settings

Lancez votre outil d’édition JSON par défaut : winget settings

Quand vous lancez l’édition des paramètres pour la première fois, aucun paramètre n’est spécifié. En haut du fichier JSON, nous fournissons un lien où vous pouvez découvrir les fonctionnalités et les paramètres expérimentaux les plus récents.

L’extrait de code ci-dessous est un exemple de ce que à quoi votre fichier de paramètres doit ressembler si vous voulez activer ou modifier certaines de ces fonctionnalités et paramètres expérimentaux.

{
    "$schema": "https://aka.ms/winget-settings.schema.json",

    // For documentation on these settings, see: https://aka.ms/winget-settings
    "experimentalFeatures": {
	  "dependencies": true,
	  "directMSI": false,
	  "zipInstall": false,
    },
    "visual": {
        "progressBar": "rainbow"
    },
    "source": {
        "autoUpdateIntervalInMinutes": 5
    },
}

Nous avons également défini un schéma pour le fichier des paramètres. Ceci vous permet d’utiliser la touche Tab pour découvrir les paramètres et la syntaxe si votre éditeur JSON prend en charge les schémas JSON.

Notes

Les fonctionnalités expérimentales sont disponibles seulement dans les builds en préversion. Vous trouverez des instructions pour obtenir une build en préversion dans le dépôt GitHub.

Mise à jour des paramètres

Les paramètres suivants sont disponibles pour la version 1.0 du Gestionnaire de package Windows.

Paramètres source

Les paramètres source impliquent la configuration de la source WinGet.

"source": {
    "autoUpdateIntervalInMinutes": 3
},

autoUpdateIntervalInMinutes

Un entier positif représente l’intervalle de mise à jour en minutes. La recherche des mises à jour se produit seulement quand une source est utilisée. La valeur zéro désactive la recherche des mises à jour d’une source. Les autres valeurs ne sont pas valides.

  • Désactiver : 0
  • Valeur par défaut : 5

Pour mettre à jour manuellement la source, utilisez winget source update.

Paramètres visual

Les paramètres visual impliquent des éléments visuels affichés par WinGet

"visual": {
    "progressBar": "accent"
},

progressBar

Couleur de la barre de progression affichée par WinGet quand elle n’est pas spécifiée par des arguments.

  • accent (par défaut)
  • retro
  • rainbow

Paramètres installBehavior

Les paramètres installBehavior affectent le comportement par défaut de l’installation et de la mise à niveau (le cas échéant) des packages .

disableInstallNotes

Le comportement de disableInstallNotes affecte l’affichage des notes d’installation après une installation réussie. Prend la valeur par défaut false si la valeur n’est pas définie ou n’est pas valide.

    "installBehavior": {
        "disableInstallNotes": true
    },

Paramètre portablePackageUserRoot

Le paramètre portablePackageUserRoot affecte le répertoire racine par défaut où les packages sont installés sous l’étendue User. Ce paramètre s’applique seulement aux packages avec le type de programme d’installation portable. Prend la valeur par défaut %LOCALAPPDATA%/Microsoft/WinGet/Packages/ si la valeur n’est pas définie ou n’est pas valide.

Remarque : La valeur de ce paramètre doit être un chemin absolu.

    "installBehavior": {
        "portablePackageUserRoot": "C:/Users/FooBar/Packages"
    },

Paramètre portablePackageMachineRoot

Le paramètre portablePackageMachineRoot affecte le répertoire racine par défaut où les packages sont installés sous l’étendue Machine. Ce paramètre s’applique seulement aux packages avec le type de programme d’installation portable. Prend la valeur par défaut %PROGRAMFILES%/WinGet/Packages/ si la valeur n’est pas définie ou n’est pas valide.

Remarque : La valeur de ce paramètre doit être un chemin absolu.

    "installBehavior": {
        "portablePackageMachineRoot": "C:/Program Files/Packages/Portable"
    },

Paramètres preferences et requirements

Certains paramètres sont dupliqués sous preferences et requirements.

  • Le paramètre preferences affecte la façon dont les différentes options disponibles sont triées quand vous choisissez celle sur laquelle vous voulez agir. Par exemple, l’étendue par défaut des installations des packages est pour l’utilisateur actif, mais si ce n’est pas une option, un programme d’installation au niveau de la machine sera choisi.
  • Le paramètre requirements filtre les options, ce qui peut entraîner une liste vide et un échec d’installation. Dans l’exemple précédent, l’exigence d’une étendue utilisateur ferait qu’aucun programme d’installation ne serait applicable et entraînerait une erreur.

Les arguments passés sur la ligne de commande vont remplacer le paramètre requirement correspondant pour la durée d’exécution de cette commande.

scope

Le comportement de scope affecte le choix entre l’installation d’un package pour l’utilisateur actif et pour toute la machine. Le paramètre correspondant est --scope, et il utilise les mêmes valeurs (user ou machine). Consultez Problèmes connus liés à l’étendue de l’installation du package.

"installBehavior": {
    "preferences": {
        "scope": "user"
    }
},

locale

Le comportement de locale affecte le choix du programme d’installation en fonction des paramètres régionaux de celui-ci. Le paramètre correspondant est --locale et il utilise l’étiquette de langue bcp47.

"installBehavior": {
    "preferences": {
        "locale": [ "en-US", "fr-FR" ]
    }
},

architectures

Le comportement de architectures affecte les architectures qui seront sélectionnées lors de l’installation d’un package. Le paramètre correspondant est --architecture. Notez que seules les architectures compatibles avec votre système peuvent être sélectionnées.

    "installBehavior": {
        "preferences": {
            "architectures": ["x64", "arm64"]
        }
    },

installerTypes

Le comportement installerTypes affecte les types de programme d’installation qui seront sélectionnées lors de l’installation d’un package. Le paramètre correspondant est --installer-type.

    "installBehavior": {
        "preferences": {
            "installerTypes": ["msix", "msi"]
        }
    },

uninstallBehavior

Les paramètres uninstallBehavior affectent le comportement par défaut de la désinstallation des packages (si applicable).

purgePortablePackage

Le comportement de purgePortablePackage affecte le comportement par défaut de la désinstallation d’un package portable. S’il est défini sur true, la désinstallation va supprimer tous les fichiers et répertoires relatifs au package portable. Ce paramètre s’applique seulement aux packages avec le type de programme d’installation portable. Prend la valeur par défaut false si la valeur n’est pas définie ou n’est pas valide.

    "uninstallBehavior": {
        "purgePortablePackage": true
    },

downloadBehavior

Les paramètres downloadBehavior affectent le comportement par défaut du téléchargement des packages.

defaultDownloadDirectory

Le paramètre defaultDownloadDirectory affecte le répertoire par défaut dans lequel les packages sont téléchargés. Prend la valeur par défaut %USERPROFILE%/Downloads si la valeur n’est pas définie ou n’est pas valide.

Remarque : La valeur de ce paramètre doit être un chemin absolu.

    "downloadBehavior": {
        "defaultDownloadDirectory": "C:/Users/FooBar/Downloads"
    },

Paramètres telemetry

Les paramètres telemetry contrôlent si winget écrit des événements ETW qui peuvent être envoyés à Microsoft sur une installation par défaut de Windows.

Consultez Détails sur la télémétrie et notre Déclaration de confidentialité principale.

disable

"telemetry": {
    "disable": true
},

Si la valeur est true, le paramètre telemetry.disable empêche l’écriture d’événements par le programme.

Paramètres network

Les paramètres network influencent la façon dont winget utilise le réseau pour récupérer les packages et les métadonnées.

downloader

Le paramètre downloader contrôle le code qui est utilisé lors du téléchargement de packages. La valeur par défaut est default, qui peut être une des options en fonction de ce que nous déterminons.

wininet utilise les API WinINet, tandis que do utilise le service Optimisation de la distribution.

"network": {
    "downloader": "do"
}

Paramètres logging

Les paramètres logging contrôlent le niveau de détail dans les fichiers journaux. --verbose-logs remplace ce paramètre et crée toujours un journal détaillé.

"logging": {
    "level": "verbose"
}

level

Les niveaux de journalisation suivants sont disponibles. Prend la valeur par défaut info si la valeur n’est pas définie ou n’est pas valide.

  • verbose
  • info
  • warning
  • error
  • Critique

Activation des fonctionnalités expérimentales

Pour découvrir les fonctionnalités expérimentales disponibles, accédez à https://aka.ms/winget-settings, où vous pouvez voir les fonctionnalités expérimentales disponibles.