Comando settings (winget)

El comando settings de la herramienta winget permite personalizar la experiencia del cliente de Administrador de paquetes de Windows. Puede cambiar los valores predeterminados y probar las características experimentales que están habilitadas en el cliente.

El comando settings iniciará el editor de texto predeterminado. Windows iniciará de forma predeterminada el Bloc de notas como una opción. Se recomienda usar una herramienta como Visual Studio Code.

Nota

Puede instalar fácilmente Visual Studio Code escribiendo winget install Microsoft.VisualStudioCode

Alias

Los alias siguientes están disponibles para este comando:

  • config

Uso del comando settings de winget

Inicie la herramienta de edición JSON predeterminada: winget settings

Al iniciar la configuración por primera vez, no habrá ninguna configuración especificada. En la parte superior del archivo JSON se proporciona un vínculo donde puede detectar las características experimentales y la configuración más recientes.

El fragmento de código siguiente es un ejemplo del aspecto que debe tener el archivo de configuración si desea habilitar o modificar algunas de estas características y configuraciones experimentales.

{
    "$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
    },
}

También hemos definido un esquema para el archivo de configuración. Esto le permite usar TAB para detectar la configuración y la sintaxis si el editor JSON admite esquemas JSON.

Nota

Las características experimentales solo están disponibles en las compilaciones preliminares. Las instrucciones para obtener una compilación preliminar se pueden encontrar en el repositorio de GitHub.

Actualización de la configuración

La siguiente configuración está disponible para la versión 1.0 del Administrador de paquetes de Windows.

configuración de origen

La configuración de source implica la configuración en el origen de WinGet.

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

autoUpdateIntervalInMinutes

Un entero positivo representa el intervalo de actualización en minutos. La comprobación de actualizaciones solo se produce cuando se usa un origen. Un cero deshabilitará la comprobación de las actualizaciones de un origen. Los demás valores no son válidos.

  • Deshabilitación: 0
  • Valor predeterminado: 5

Para actualizar manualmente el origen, use winget source update.

configuración visual

La configuración de visual implica elementos visuales que WinGet muestra

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

progressBar

Color de la barra de progreso que WinGet muestra cuando no se especifica mediante argumentos.

  • accent (valor predeterminado)
  • retro
  • rainbow

configuración de installBehavior

La configuración de installBehavior afecta al comportamiento predeterminado de instalar y actualizar paquetes (si procede).

disableInstallNotes

El comportamiento de disableInstallNotes afecta a si las notas de instalación se muestran después de una instalación correcta. Si el valor no está establecido o no es válido, el valor predeterminado será false.

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

configuración de portablePackageUserRoot

La configuración de portablePackageUserRoot afecta al directorio raíz predeterminado en el que los paquetes se instalan en el ámbito User. Esta configuración solo se aplica a los paquetes con el tipo de instalador portable. Si el valor no está establecido o no es válido, el valor predeterminado será %LOCALAPPDATA%/Microsoft/WinGet/Packages/.

Nota: Este valor de configuración debe ser una ruta de acceso absoluta.

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

configuración de portablePackageMachineRoot

La configuración de portablePackageMachineRoot afecta al directorio raíz predeterminado en el que los paquetes se instalan en el ámbito Machine. Esta configuración solo se aplica a los paquetes con el tipo de instalador portable. Si el valor no está establecido o no es válido, el valor predeterminado será %PROGRAMFILES%/WinGet/Packages/.

Nota: Este valor de configuración debe ser una ruta de acceso absoluta.

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

Configuración de preferences y requirements

Algunas de las configuraciones se duplican en preferences y requirements.

  • La configuración de preferences afecta a cómo se ordenan las distintas opciones disponibles al elegir en la que se va a actuar. Por ejemplo, el ámbito predeterminado de las instalaciones de paquetes es para el usuario actual, pero si no es una opción, se elegirá un instalador de nivel de equipo.
  • La configuración de requirements filtra las opciones, lo que puede dar lugar a una lista vacía y a un error de instalación. En el ejemplo anterior, un requisito de ámbito de usuario dará como resultado que no haya instaladores aplicables y un error.

Los argumentos pasados en la línea de comandos invalidarán de forma eficaz la configuración correspondiente de requirement mientras dure ese comando.

scope

El comportamiento de scope afecta a la elección entre instalar un paquete para el usuario actual o para toda la máquina. El parámetro correspondiente es --scope y usa los mismos valores (user o machine). Consulte los problemas conocidos relacionados con el ámbito de instalación del paquete.

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

locale

El comportamiento de locale afecta a la elección del instalador en función de la configuración regional del instalador. El parámetro correspondiente es --locale y usa la etiqueta de lenguaje bcp47.

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

arquitecturas

El comportamiento de architectures afecta a qué arquitecturas se seleccionarán al instalar un paquete. El parámetro coincidente es --architecture. Tenga en cuenta que solo se pueden seleccionar arquitecturas compatibles con el sistema.

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

installerTypes

El comportamiento de installerTypes afecta a qué arquitecturas se seleccionarán al instalar un paquete. El parámetro coincidente es --installer-type.

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

uninstallBehavior

La configuración de uninstallBehavior afecta al comportamiento predeterminado de desinstalar paquetes (si procede).

purgePortablePackage

El comportamiento de purgePortablePackage afecta al comportamiento predeterminado para desinstalar un paquete portátil. Si se establece en true, la desinstalación quitará todos los archivos y directorios pertinentes para el paquete portable. Esta configuración solo se aplica a los paquetes con el tipo de instalador portable. Si el valor no está establecido o no es válido, el valor predeterminado será false.

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

downloadBehavior

La configuracióndownloadBehavior afecta al comportamiento predeterminado de la descarga de paquetes.

defaultDownloadDirectory

La configuración defaultDownloadDirectory afecta al directorio predeterminado en el que se descargan los paquetes. Si el valor no está establecido o no es válido, el valor predeterminado será %USERPROFILE%/Downloads.

Nota: Este valor de configuración debe ser una ruta de acceso absoluta.

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

configuración de telemetry

La configuración de telemetry controla si winget escribe eventos ETW que se pueden enviar a Microsoft en una instalación predeterminada de Windows.

Consulte los detalles sobre la telemetría y nuestra declaración de privacidad principal.

disable

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

Si se establece en true, la configuración de telemetry.disable impedirá que el programa escriba eventos.

configuración de red

La configuración de network influye en cómo winget usa la red para recuperar paquetes y metadatos.

downloader

La configuración de downloader controla qué código se usa al descargar paquetes. El valor predeterminado es default, que puede ser cualquiera de las opciones basadas en nuestra determinación.

wininet usa las API de wininet, mientras que do usa el servicio do.

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

configuración de logging

La configuración de logging controla el nivel de detalle de los archivos de registro. --verbose-logs invalidará esta configuración y siempre creará registros detallados.

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

Nivel

Están disponibles los niveles de registro siguientes. Si el valor no está establecido o no es válido, el valor predeterminado será info.

  • verbose
  • info
  • warning
  • error
  • Crítico

Habilitación de las nuevas características experimentales

Para descubrir qué características experimentales están disponibles, vaya a https://aka.ms/winget-settings donde puede ver las características experimentales disponibles.