Remover pacote de idiomas no Windows 10

Remover pacote de idiomas no Windows 10

Introdução

Durante a instalação do Windows 10 (laptop novo, não estava atualizando do 7 ou 8), fui solicitado a escolher quais idiomas gostaria de adicionar. Selecionei Inglês dos EUA, minha língua nativa e Inglês do Reino Unido.

Depois de um tempo, cansei-me do pacote do Reino Unido e o removi Language Button on the TaskBar > Language Preferences > English (United Kingdom) > Remove, o que aparentemente o removeu.

Alguns dias depois, percebi que ainda precisava altshiftalternar entre os idiomas duas vezes, embora supostamente tivesse removido o inglês do Reino Unido. Parece que após cada reinicialização o problema reaparece.

Quando o problema ocorre, posso ver todos os três idiomas na barra de tarefas. Mas apenas 2 na página Configurações de idioma. Além disso, o comando Get-WinUserLanguageListexibe apenas 2 idiomas.

O que eu tentei

Tentei adicionar e remover o pacote novamente, o que também resolve temporariamente o problema (até a próxima reinicialização).

Informações do computador

Sistema operacional: Windows 10 Home (1903) (Build 18362.356)
Nome do modelo: Inspiron 5579
Arquitetura: 64 bits

Responder1

O código de layout do teclado para o teclado do Reino Unido é 00000809. Ele será encontrado no registro em mais de uma chave (listada abaixo). Estará em uma entrada cujo valor é esta string. Excluir a entrada excluirá o layout (deixe os outros no lugar). É necessária uma reinicialização para verificar se o layout do teclado foi excluído com sucesso.

As duas principais chaves de registro onde os layouts de teclado são encontrados:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
HKEY_USERS\.DEFAULT\Software\Microsoft\CTF\SortOrder\Language

Algumas chaves de registro secundárias onde os layouts de teclado podem ser encontrados e que vale a pena conferir:

HKEY_CURRENT_USER\Software\Microsoft\CTF\SortOrder\Language
HKEY_CURRENT_USER\Control Panel\International\User Profile

Responder2

Considere usar o simplesSet-WinUILanguageOverride,Set-WinSystemLocalee/ou Set-WinUserLanguageList PowerShellcmdlets diretamente do PowerShell, passando o parâmetro de cultura aplicável para o idioma/localidade aplicável.

Talvez você só precise executar oSet-WinUILanguageOverridepara fazer o truque para que ele seja retido após uma reinicialização, já que isso é específico do usuário. Além disso, considere testar ambos admin elevado e não elevado para maior detalhamento.

Set-WinUILanguageOverride en-US;
Set-WinSystemLocale en-US;
Set-WinUserLanguageList en-US;

Recursos de apoio

informação relacionada