Gérer les langues supplémentaires et les dispositions de clavier inhabituelles sous Windows s’avère souvent fastidieux, surtout si elles refusent de se supprimer ou persistent malgré les solutions habituelles. Parfois, Windows s’obstine à conserver ces langues de saisie additionnelles, notamment si elles ont été ajoutées automatiquement après une mise à jour ou si elles sont liées à certains paramètres régionaux. Décidément, Windows complique inutilement les choses. Heureusement, il existe des solutions de contournement, principalement via PowerShell ou en modifiant le registre, qui permettent enfin d’obtenir une liste claire des dispositions de clavier. Ce guide a pour but de vous présenter ces options afin de vous débarrasser définitivement des langues indésirables.
Comment supprimer les dispositions de clavier supplémentaires sous Windows 10 et 11
Méthode 1 : PowerShell — la méthode la plus fiable
Cette approche est généralement préférable car elle modifie directement la liste des langues de l’utilisateur, permettant ainsi de supprimer les langues récalcitrantes qui refusent d’être désinstallées via le menu Paramètres. En quoi est-ce utile ? Parce que l’interface graphique de Windows est parfois capricieuse, mais les commandes PowerShell peuvent forcer leur suppression. Cela s’avère particulièrement utile lorsque des dispositions supplémentaires telles que « Anglais (Royaume-Uni) » ou « Chinois (simplifié) » persistent après une suppression via les Paramètres, surtout si ces options sont grisées.
L’exécution de PowerShell avec les droits d’administrateur et des commandes ci-dessous permet d’effectuer un nettoyage. Sur certaines configurations, il est nécessaire de vérifier l’exactitude des balises de langue. Par exemple, si la langue par défaut est l’anglais américain (en-US), mais que des dispositions supplémentaires comme l’anglais britannique (en-GB) apparaissent, vous pouvez les supprimer de cette manière.
- Cliquez avec le bouton droit sur le menu Démarrer et sélectionnez Windows PowerShell (Admin).
- Pour afficher la liste de toutes vos options de langue actuelles, saisissez :
Get-WinUserLanguageList. Cela vous donnera les étiquettes de langue, comme « en-US » ou « en-GB ». - Identifiez l’étiquette de langue correspondant à votre langue principale, par exemple
en-US. C’est essentiel pour cibler votre nettoyage. - Créez une nouvelle liste de langues contenant uniquement votre langue principale :
$LanguageList = New-WinUserLanguageList en-US. Veillez à remplacer « en-US » par l’identifiant de votre langue principale. - Appliquez la nouvelle liste pour supprimer les langues supplémentaires :
Set-WinUserLanguageList $LanguageList. Lorsque vous y êtes invité, appuyez sur Entrée Ypour confirmer la suppression des autres mises en page. - Vérifiez en exécutant
Get-WinUserLanguageListà nouveau le programme, en vous assurant que seule votre langue préférée est conservée.
Ainsi, vous indiquez à Windows : « Conserver uniquement cette langue », et il s’exécute plus ou moins. Sur certains ordinateurs, la modification n’est pas instantanée et un redémarrage peut s’avérer utile. C’est un peu étrange, mais il faudra peut-être plusieurs essais ou un redémarrage pour que la modification soit prise en compte. Vous pouvez également supprimer une par une les balises de langue indésirables, comme ceci :
$LanguageList = Get-WinUserLanguageList $DeleteLang = $LanguageList | where { $_. LanguageTag -eq "en-GB" } $LanguageList. Remove($DeleteLang) Set-WinUserLanguageList $LanguageList -Force
Remplacez « en-GB » par ce que vous souhaitez supprimer. C’est un peu fastidieux, mais ça fonctionne. Vous pouvez ajouter plusieurs suppressions si nécessaire ; il suffit de répéter les commandes de suppression pour chaque étiquette de langue.
Méthode 2 : Nettoyage manuel via le Registre (si des traces persistent)
Si, après avoir supprimé visuellement les langues dans les Paramètres, elles apparaissent toujours dans la barre de langue ou la liste des méthodes de saisie, il faudra peut-être modifier le registre. Cette étape est plus risquée : toute modification du registre peut entraîner des problèmes étranges, mais si vous procédez avec précaution, elle peut s’avérer efficace.
Voici le principe général : vous supprimez directement les entrées de langue restantes du registre. Les dispositions de clavier sont stockées sous ces clés :
- HKEY_USERS\.DEFAULT\Keyboard Layout\Preload — pour l’écran de connexion
- HKEY_CURRENT_USER\Keyboard Layout\Preload — pour votre profil utilisateur actuel
Dans ces clés, chaque langue est représentée par un numéro, par exemple 0000409 (anglais, États-Unis), 00000407 (allemand), etc. Vous pouvez consulter la liste et supprimer les entrées correspondant aux langues que vous ne souhaitez pas conserver. Attention : la numérotation des entrées doit être consécutive et commencer à 1. Par conséquent, si vous en supprimez une, vous devrez peut-être renuméroter les autres.
Pour ce faire, exécutez regedit.exe en tant qu’administrateur, accédez aux clés concernées et supprimez ou renommez soigneusement les entrées de langue inutiles. Par exemple, pour supprimer « Chinois (traditionnel) », recherchez 00000404 et remplacez-le par 00000404-no ou supprimez-le simplement. Redémarrez ensuite Windows et vérifiez si la liste est correctement mise à jour.
Voici un exemple rapide de commande pour ces modifications du registre si vous préférez PowerShell :
reg add "HKCU\Keyboard Layout\Preload" /v 1 /t REG_SZ /d 0000409 /f
Et si vous souhaitez supprimer une mise en page spécifique (par exemple, la mise en page traditionnelle chinoise), il vous suffit de supprimer ou de modifier cette valeur.
Remarques supplémentaires : empêcher la redirection de la mise en page à distance ou désactiver complètement les mises en page
Si vous travaillez sur des environnements de bureau à distance et que vous constatez des débordements de langue de saisie, vous pouvez empêcher la redirection des dispositions locales. Pour ce faire, modifiez la clé de registre suivante :
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v IgnoreRemoteKeyboardLayout /t REG_DWORD /d 1 /f
Si vous souhaitez désactiver complètement une disposition de clavier (par exemple, le chinois traditionnel, code 00000404 ), vous trouverez sa sous-clé dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts. Renommez-la (en ajoutant par exemple « -no »), puis redémarrez l’ordinateur. Elle n’apparaîtra alors plus dans la liste.
D’après mon expérience, c’est le seul moyen infaillible d’empêcher certaines configurations de réapparaître après une suppression complète, car Windows pourrait les rajouter lors des mises à jour ou des rechargements de profil.
C’est un peu fastidieux, mais à force de persévérer, on finit par y arriver. J’espère que ça aidera quelqu’un à obtenir un agencement plus propre sans trop de difficultés.
Résumé
- Exécutez PowerShell en tant qu’administrateur et utilisez-le
Get-WinUserLanguageListpour identifier les langues indésirables. - Utilisez cette fonction
Set-WinUserLanguageListpour supprimer ou conserver les langues préférées. - Soyez prudent lorsque vous modifiez le registre, et plus particulièrement les entrées Keyboard Layout\Preload, si une simple suppression ne suffit pas.
- Redémarrez l’ordinateur après les modifications pour vous assurer qu’elles sont prises en compte et vérifiez-les à l’aide de la barre de langue.
Conclure
Se débarrasser de ces configurations de clavier indésirables et récalcitrantes peut s’apparenter à un jeu de tape-taupe, mais grâce à ces méthodes, on peut généralement les supprimer définitivement. Parfois, un simple redémarrage ou une modification rapide du registre suffit. L’essentiel est la patience : Windows peut se montrer capricieux lorsqu’il s’agit de faire le ménage, mais la persévérance finit toujours par payer.
J’espère que cela permettra à certains de gagner quelques heures, ou au moins d’éviter que ces langues supplémentaires n’encombrent votre système.