Introducción
Durante la instalación de Windows 10 (nueva computadora portátil, no se actualizaba desde 7 u 8) se me pidió que eligiera qué idiomas quería agregar. Seleccioné inglés de EE. UU., mi lengua materna, e inglés del Reino Unido.
Después de un tiempo me cansé del paquete del Reino Unido y lo eliminé Language Button on the TaskBar > Language Preferences > English (United Kingdom) > Remove
, que aparentemente lo eliminó.
Un par de días después me di cuenta de que todavía tenía que altshiftcambiar dos veces de idioma a pesar de que supuestamente había eliminado el inglés del Reino Unido. Parece que después de cada reinicio el problema vuelve a aparecer.
Cuando ocurre el problema, puedo ver los 3 idiomas en la barra de tareas. Pero solo 2 en la página de Configuración de idioma. Además, el comando Get-WinUserLanguageList
solo muestra 2 idiomas.
lo que he probado
Intenté agregar y quitar el paquete nuevamente, lo que también soluciona temporalmente el problema (hasta el próximo reinicio).
Información de la computadora
Sistema operativo: Windows 10 Home (1903) (compilación 18362.356)
Nombre del modelo: Inspiron 5579
Arquitectura: 64 bits
Respuesta1
El
código de distribución del teclado
para el teclado del Reino Unido es 00000809
. Se encontrará en el registro bajo más de una clave (enumeradas a continuación). Estará en una entrada cuyo valor sea esta cadena. Al eliminar la entrada se eliminará el diseño (dejará los demás en su lugar). Es necesario reiniciar para ver si la distribución del teclado se elimina correctamente.
Las dos claves de registro principales donde se encuentran las distribuciones de teclado:
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
HKEY_USERS\.DEFAULT\Software\Microsoft\CTF\SortOrder\Language
Algunas claves de registro secundarias donde se pueden encontrar distribuciones de teclado y que vale la pena comprobar:
HKEY_CURRENT_USER\Software\Microsoft\CTF\SortOrder\Language
HKEY_CURRENT_USER\Control Panel\International\User Profile
Respuesta2
Considere usar el sencilloSet-WinUILanguageOverride
,Set-WinSystemLocale
y/o
Set-WinUserLanguageList
Potencia Shellcmdlets directamente desde PowerShell pasando el parámetro cultural aplicable para el idioma/localización aplicable.
Es posible que sólo necesites ejecutar elSet-WinUILanguageOverride
Sin embargo, hay que hacer el truco para que se conserve después de un reinicio, ya que es específico del usuario. Además, considere probar tanto el administrador elevado como el no elevado para mayor minuciosidad.
Set-WinUILanguageOverride en-US;
Set-WinSystemLocale en-US;
Set-WinUserLanguageList en-US;