Windows 10'da Dil Klavye Düzeni Kaldırılamıyor
Windows 10'da birkaç kez, dil çubuğunun klavye düzenleri listesinde fazladan dil göründüğünde garip bir hata fark ettim. Örneğin, dizüstü bilgisayarımda 2 dil kuruluydu: Almanca ve İngilizce. Ancak Windows 10 güncellemesini yükledikten sonra, dil listesinde iki dil daha belirdi: İngilizce (Birleşik Krallık) ve İngilizce (Kanada); onları ekleme. Ayrıca Windows fazladan giriş dillerini silmenize izin vermez (Kaldır düğmesi devre dışıdır). Şimdi 2 yerine 4 klavye düzeni arasında geçiş yapmam gerekiyor ki bu çok rahatsız edici!
Windows 10 ve Windows 11'de istenmeyen klavye düzenlerini nasıl kaldıracağınıza bir göz atalım.
Windows 10'da, genellikle varsayılan dil olarak kullanılmayan herhangi bir klavye düzeni dilini kaldırabilirsiniz. Ancak, bazı dillerin kaldırılamadığı bir hatayla karşılaşabilirsiniz.
Kaldırılamayan klavye düzeniyle ilgili hata, ilk olarak Windows 10 1803'e yükselttikten sonra ortaya çıktı (bu yapıda, yükseltmeden sonra ortaya çıkan ekstra OEM kurtarma bölümü gibi birçok başka hata vardı). Hata, geçerli Windows görüntüleme diliyle aynı temel dili kullanan fazladan bir dil eklerseniz oluşur. Böyle bir ek dil kaldırılamaz.
Örneğin, geçerli Windows arayüz dili İngilizce (Amerika Birleşik Devletleri) ise, İngilizce (İngiltere) ekledikten sonra her iki dili de tercih edilen diller listesinden kaldıramazsınız. Ve tabii ki sistem tepsisindeki dil bölmesinde gereksiz bir klavye dilinin görünmesi çok sakıncalıdır.
lpksetup komutunu kullanarak Windows'taki ek dilleri kaldıramazsınız, çünkü bu dil paketleri yüklü değildir:
lpksetup /u en-gb
lpksetup /u en-caPowerShell Kullanarak Windows 10'da Ek Bir Dili Kaldırma
Gereksiz ekstra giriş dilini PowerShell kullanarak Windows 10 ve 11'den kaldırabilirsiniz:
Windows PowerShell'i yönetici olarak çalıştırın;
Windows 10'da yüklü dillerin listesini şu komutla görüntüleyin:
Get-WinUserLanguageListTercih ettiğiniz dil için LanguageTag değerini unutmayın. Örneğin, tercih ettiğiniz dil İngilizce'dir (Amerika Birleşik Devletleri):
LanguageTag = en-USTercih edilen dilin değerini bir değişkene kaydedin:
$1=New-WinUserLanguageList en-USArtık bu giriş dilini tercih edilen dil olarak ayarlayabilir ve diğer tüm ek dilleri kaldırabilirsiniz:
Set-WinUserLanguageList $1basın
Ytuşu, fazladan dillerin silinmesini onaylamak için;
Tüm ek klavye dillerinin kaldırıldığından emin olun.
Windows'ta birkaç klavye düzeni bırakmanız gerekirse, yalnızca ihtiyacınız olmayan fazladan dilleri kaldırabilirsiniz. Örneğin, aşağıdaki LanguageTag değerlerine sahip dilleri kaldırmak istiyorsunuz:
en-GbVe
zh-Hans-CN$LanguageList = Get-WinUserLanguageList
$DeleteLang = $LanguageList | where LanguageTag -eq "en-Gb"
$LanguageList.Remove($DeleteLang)
Set-WinUserLanguageList $LanguageList -ForceÇince klavye dilini silmek için ikinci satırı şununla değiştirin:
$DeleteLang = $LanguageList | where LanguageTag -eq "zh-Hans-CN"Veya Windows'ta tutulacak dillerin listesini belirleyebilirsiniz:
$1=New-WinUserLanguageList en-US
$1.Add("en-US")
$1.Add("de-DE")
Set-WinUserLanguageList $1PowerShell konsolunu kapatın ve tüm ekstra giriş dillerinin doğru şekilde kaldırıldığından emin olun.
Windows Kayıt Defterindeki Ekstra Dil Klavye Düzeni Nasıl Kaldırılır?
Giriş dilleri listesinden ek diller kaldırılmışsa, ancak yine de klavye düzenlerinde görünüyorsa, bunları kayıt defterinden manuel olarak kaldırmanız gerekir.
çalıştır
regedit.exeyönetici olarak;
Kayıt defteri anahtarına gidin:
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload. Burada oturum açma ekranında bulunan dillerin bir listesini görebilirsiniz;
Geçerli kullanıcının etkin klavye düzenleri,
HKEY_CURRENT_USER\Keyboard Layout\Preloadkayıt defteri anahtarı. Örneğin, 0000409 - İngilizce düzeni, 00000407 - Almanca düzeni, 00000410 - İtalyanca vb.; (Windows'ta Varsayılan Giriş Profilleri/Giriş Yerel Ayarları listesini kontrol edin: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-input-locales-for-windows-language-packs? görünüm=Windows-11);
Gerekirse kullanılmayan tüm dil düzenlerini kayıt defterinden kaldırın ve kayıt defteri parametrelerinin numaralandırmasını değiştirin (parametre adları ardışık olmalı ve 1'den başlamalıdır).
Bundan sonra, ekstra klavye düzeni, giriş dilleri listesinden kaybolacaktır.
Uzak bir RDP/RDS oturumunda kullanıcının masaüstünde ek klavye düzenleri görünürse, kayıt defteri parametresini kullanarak yerel klavye düzenlerinin bir kullanıcının Uzak Masaüstü oturumuna yeniden yönlendirilmesini önleyebilirsiniz:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v IgnoreRemoteKeyboardLayout /t REG_DWORD /d 1Belirli bir klavye düzenine ihtiyacınız olmadığından eminseniz, tamamen devre dışı bırakabilirsiniz. Klavye düzenlerinin tam listesi HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts kayıt defteri anahtarında saklanır.
Örneğin, aşağıdaki klavye düzenini devre dışı bırakmak istiyorsunuz:
00000404 (Chinese (Traditional) - US Keyboard)Öncelikle, PowerShell'i (yukarıda açıklanmıştır) kullanarak fazladan dilleri kaldırın;
Belirtilen kayıt defteri anahtarında 00000404 alt anahtarını bulun ve 00000404-no olarak yeniden adlandırın;
Windows'u yeniden başlatın;
Belirtilen klavye düzeninin artık dil çubuğunda görüntülenmediğini kontrol edin.




