Comando settings (WinGet)
O comando settings da ferramenta WinGet permite personalizar sua experiência de cliente do Gerenciador de Pacotes do Windows. É possível alterar os padrões e usar recursos experimentais habilitados para seu cliente.
O comando settings inicia o editor de texto padrão. Por padrão, o Windows inicia o Bloco de notas como uma opção. Recomendamos usar uma ferramenta como o Visual Studio Code.
Observação
É possível instalar com facilidade o Visual Studio Code digitando winget install Microsoft.VisualStudioCode
Aliases
Os aliases a seguir estão disponíveis para este comando:
- config
Usar o comando de configurações de winget
Iniciar a ferramenta padrão de edição JSON: winget settings
Ao iniciar as configurações pela primeira vez, não haverá configurações específicas. Na parte superior do arquivo JSON, fornecemos um link em que é possível descobrir os recursos experimentais e as configurações mais recentes.
O snippet de código abaixo é um exemplo de como deve ser o arquivo de configurações se você quiser habilitar ou modificar alguns desses recursos e configurações experimentais.
{
"$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
},
}
Também definimos um esquema para executar o arquivo de configurações. Isso permite usar a tecla TAB para descobrir configurações e sintaxes caso o editor JSON seja compatível com esquemas JSON.
Observação
Os recursos experimentais só estão disponíveis em compilações de pré-visualização. Instruções para obter uma compilação de pré-visualização podem ser encontradas no repositório do GitHub.
Como atualizar as configurações
As configurações a seguir estão disponíveis no Gerenciador de Pacotes do Windows versão 1.0.
configurações de origem
As configurações de source
incluem a configuração de origem do WinGet.
"source": {
"autoUpdateIntervalInMinutes": 3
},
autoUpdateIntervalInMinutes
Um inteiro positivo representa o intervalo da atualização em minutos. A verificação de atualizações ocorre somente durante o uso de uma origem. Um zero vai desabilitar a verificação de atualizações em uma origem. Outros valores são inválidos.
- Desabilitar: 0
- Padrão: 5
Para atualizar a origem de modo manual, use winget source update
.
configurações visuais
As configurações do visual
incluem elementos visuais exibidos pelo WinGet
"visual": {
"progressBar": "accent"
},
progressBar
A cor da barra de progresso que o WinGet exibe quando ela não é especificada por argumentos.
- cor de destaque (padrão)
- retrô
- arco-íris
Configurações de installBehavior
As configurações de installBehavior
afetam o comportamento padrão de instalação e atualização de pacotes (quando aplicável).
disableInstallNotes
O comportamento disableInstallNotes
afeta se as notas de instalação são mostradas após uma instalação bem-sucedida. O padrão será false
se o valor não for definido ou for inválido.
"installBehavior": {
"disableInstallNotes": true
},
Configuração portablePackageUserRoot
A configuração portablePackageUserRoot
afeta o diretório raiz padrão no qual os pacotes são instalados no escopo User
. Essa configuração só se aplica a pacotes com o tipo de instalador portable
. O padrão será %LOCALAPPDATA%/Microsoft/WinGet/Packages/
se o valor não for definido ou for inválido.
Observação: esse valor de configuração deve ser um caminho absoluto.
"installBehavior": {
"portablePackageUserRoot": "C:/Users/FooBar/Packages"
},
Configuração portablePackageMachineRoot
A configuração portablePackageMachineRoot
afeta o diretório raiz padrão no qual os pacotes são instalados no escopo Machine
. Essa configuração só se aplica a pacotes com o tipo de instalador portable
. O padrão será %PROGRAMFILES%/WinGet/Packages/
se o valor não for definido ou for inválido.
Observação: esse valor de configuração deve ser um caminho absoluto.
"installBehavior": {
"portablePackageMachineRoot": "C:/Program Files/Packages/Portable"
},
configurações de preferências e requisitos
Algumas configurações estão duplicadas em preferences
e requirements
.
- A configuração de
preferences
afeta de que modo que as diversas opções disponíveis são classificadas durante a escolha de uma delas. Por exemplo, o escopo padrão de instalação do pacote é voltado para o usuário atual. No entanto, caso essa não seja uma opção, um instalador de nível de computador será escolhido. - A configuração de
requirements
filtra as opções, resultando de maneira potencial em uma lista vazia e falha na instalação. No exemplo anterior, um requisito de escopo do usuário pode resultar em nenhum instalador aplicável, bem como em um erro.
Os argumentos passados na linha de comando substituirão de modo efetivo a configuração do requirement
de correspondência durante esse comando.
scope
O comportamento do scope
afeta a escolha entre instalar um pacote para o usuário atual ou para todo o computador. O parâmetro correspondente é --scope
. Além disso, ele usa os mesmos valores (user
ou machine
). Confira problemas conhecidos relacionados ao escopo de instalação do pacote.
"installBehavior": {
"preferences": {
"scope": "user"
}
},
localidade
O comportamento da locale
afeta a escolha do instalador com base na localidade. O parâmetro correspondente é --locale
. Além disso, ele usa a marca de idioma bcp47.
"installBehavior": {
"preferences": {
"locale": [ "en-US", "fr-FR" ]
}
},
arquiteturas
O comportamento architectures
afeta quais arquiteturas serão selecionadas ao instalar um pacote. O parâmetro correspondente é --architecture
. Observe que somente arquiteturas compatíveis com seu sistema podem ser selecionadas.
"installBehavior": {
"preferences": {
"architectures": ["x64", "arm64"]
}
},
installerTypes
O comportamento installerTypes
afeta quais tipos de instalador serão selecionados ao instalar um pacote. O parâmetro correspondente é --installer-type
.
"installBehavior": {
"preferences": {
"installerTypes": ["msix", "msi"]
}
},
uninstallBehavior
As configurações de uninstallBehavior
afetam o comportamento padrão de desinstalação de pacotes (quando aplicável).
purgePortablePackage
O comportamento purgePortablePackage
afeta o comportamento padrão para desinstalar um pacote portátil. Se definido como true
, a desinstalação removerá todos os arquivos e diretórios relevantes para o pacote portable
. Essa configuração só se aplica a pacotes com o tipo de instalador portable
. O padrão será false
se o valor não for definido ou for inválido.
"uninstallBehavior": {
"purgePortablePackage": true
},
downloadBehavior
As configurações downloadBehavior
afetam o comportamento padrão de download de pacotes.
defaultDownloadDirectory
A configuração defaultDownloadDirectory
afeta o diretório padrão para o qual os pacotes são baixados. O padrão será %USERPROFILE%/Downloads
se o valor não for definido ou for inválido.
Observação: esse valor de configuração deve ser um caminho absoluto.
"downloadBehavior": {
"defaultDownloadDirectory": "C:/Users/FooBar/Downloads"
},
configurações de telemetria
As configurações de telemetry
controlam se o WinGet grava eventos ETW que poderão ser enviados à Microsoft em uma instalação padrão do Windows.
Confira detalhes sobre dados telemétricos e nossa principal política de privacidade.
disable
"telemetry": {
"disable": true
},
Caso seja definido como true, a configuração telemetry.disable
impedirá que eventos sejam gravados pelo programa.
configurações de rede
As configurações de network
influenciam de que modo o WinGet usa a rede para recuperar pacotes e metadados.
downloader
A configuração do downloader
controla qual código é usado durante o download de pacotes. O padrão é default
, que pode ser uma das opções baseadas em nossa determinação.
O wininet
usa APIs do wininet
, enquanto o do
usa o serviço de do
.
"network": {
"downloader": "do"
}
configurações de registro em log
As configurações logging
controlam o nível de detalhes nos arquivos de log. --verbose-logs
substituirá essa configuração e sempre criará um log detalhado.
"logging": {
"level": "verbose"
}
nível
Os níveis de log a seguir estão disponíveis. O padrão será info
se o valor não for definido ou for inválido.
- verbose
- informações
- warning
- error
- Crítico
Como habilitar recursos experimentais
Para descobrir quais recursos experimentais estão disponíveis, acesse https://aka.ms/winget-settings. Nesse site, será possível conferir os recursos experimentais que estão disponíveis para você.
Windows developer