Dobrý den, přátelé. Windows je vybaven tak, že z něj nelze odstranit všechny jazyky. Můžete přeložit systémové rozhraní do jiného jazyka, kolik chcete, změnit informace o umístění, kolik chcete, ale aktuální systémový jazyk a ten, který byl zahrnut v jeho distribuční sadě nebo který byl zadán během instalace ve vícejazyčných sestavách, nelze obvyklým způsobem odstranit použitelným způsobem. A po aktualizaci Windows 10 na aktualizaci z dubna 2018 byl přidán další problém - regionální jazykové balíčky ve formě některých systémových jazyků, ale s rozložením klávesnice v jiných jazycích. Jak odstranit nežádoucí jazyk ze systému Windows 10, který nelze odstranit pomocí známých systémových nástrojů?

1. Alternativní nástroj k odebrání jazyků ve Windows 10

Po implementaci aktualizace z dubna 2018 z ovládacího panelu Desítky zmizelo jazykové nastavení. Nyní je aplikace „Nastavení“ jediným místem, kde můžete pracovat s použitelným nastavením jazyka. O tom jsme již mluvili o něco dříve, v článku o. Pokud zbytečný jazyk není odstraněn kvůli problémům s provozem aplikace „Parametry“ nebo kvůli některým systémovým chybám, můžete se uchýlit k alternativě, která v systému stále zůstává - ke standardnímu nástroji lpksetup. Spustíme jej pomocí příkazu „Spustit“.

Vybereme možnost „Odebrat jazyky rozhraní“.

Zaškrtněte políčko, které má být odstraněno. Klikněte na „Další“.

A snažíme se odstranit zbytečný jazyk. Ale přátelé, toto je jen alternativa k funkcím správy jazykových balíčků v aplikaci Nastavení. Tato metoda nevyřeší problém s odebráním výše uvedených regionálních jazykových sad. Obslužný program lpksetup jednoduše neuvidí takové balíčky jako samostatné systémové jazyky. Budete se s nimi muset vypořádat jinými metodami.

2. Regionální jazykové sady ve Windows 10

V prostředí Windows 10, aktualizovaném na aktualizaci z dubna 2018, mohou kromě hlavního ruského balíčku existovat další balíčky s ruským jazykem pro další země - Ukrajinu, Moldavsko, Kazachstán, Bělorusko atd. Tyto balíčky poskytují ruštinu jako systémový jazyk a jako rozložení - symboly vybrané země. Ty. systémové rozhraní (názvy aplikací, nastavení, oznámení) se zobrazuje v ruštině a zadávání pomocí klávesnice se provádí v ukrajinštině, moldavštině, běloruštině atd. Tyto regionální balíčky s naší účastí se přidávají stejným způsobem jako běžné jazykové balíčky.

V některých případech se ale v systému mohou objevit samy. Regionální balíčky jsou ve skutečnosti analogické s přidáním rozvržení jiných zemí. To je jen problematický analog nějakého druhu. Nejprve při pohledu na jazykovou lištu na hlavním panelu nepochopíte, která z metod zadávání je aktuálně aktivní - ruština nebo jiná země. Oba jsou zobrazeny jako „RUS“. Zadruhé, jakmile jsme jednou nainstalovali ruský balíček pro jinou zemi, už se ho nemůžeme zbavit. Pojďme otevřít nastavení jazyka Windows 10.

Funkce odstranění není k dispozici pro ruský jazykový balíček jiné země.

Regionální ruština je pevně spojena se systémem a není odstraněna, ani když je jazyk systému přeložen do angličtiny nebo jiného jazyka. Protože ruština je jazykem distribuce Windows. Situace je obdobná jako u ostatních jazyků: angličtina, španělština, arabština a další běžné jazyky existují nejen jako hlavní jazykový balíček, ale také jako další regionální balíčky pro země, kde se těmito jazyky mluví.

Existují dva způsoby, jak se zbavit regionálních jazykových balíčků:

Nejprve je možné ze vstupních metod odstranit zbytečný jazyk úpravou registru tak, aby se při přepínání rozvržení zbytečně nehýbal;

Za druhé, zbytečný jazyk lze ze systému zcela odebrat pomocí prostředí PowerShell.

3. Jak odebrat neodstranitelný jazyk ze vstupních metod pomocí registru

Pokud odstraníme regionální jazyk ze vstupních metod, nezmizí z aplikace Nastavení, ale nezobrazí se na panelu jazyků na hlavním panelu. No, a proto nebude při psaní rušit přepínání jazyků a rozvržení. To se provádí pomocí registru Windows.

Otevřením editoru registru nejprve exportujeme jeho stav. Export registru se může hodit, pokud najednou potřebujete vše získat zpět.

Computer \\ HKEY_CURRENT_USER \\ Keyboard Layout \\ Preload

Ve složce „Preload“ jsou v našem případě tři položky:

Parametr 1 s hodnotou 00000419 je hlavní ruská metoda zadávání;

Parametr 2 s hodnotou 00000409 je anglická metoda zadávání;

Parametr 3 s hodnotou 00002000 je vstupní metoda pro ukrajinský jazyk, stejný neodstranitelný regionální jazyk.

Ve skutečnosti musíme odstranit poslední parametr.

Pokud je v systému nainstalováno více jazyků a rozvržení, abyste se nedopustili chyby, můžete je na chvíli odebrat nebo podle jejich významu vyhledat pomoc na internetu. Ale i když uděláme chybu, nezapomeňte exportovat stav registru. Prostě importujeme soubor REG a děláme vše znovu.

Po provedené operaci přejděte do systému. Metody zadávání by již neměly mít další jazyk, který jsme odstranili pomocí registru. Mimochodem, z Microsoft Storu jej již nebudeme moci nainstalovat.

4. Jak odebrat neodstranitelný jazyk pomocí prostředí PowerShell

Chcete-li zcela odebrat neodstranitelný jazyk, spusťte jako správce PowerShell. Nejprve musíme zobrazit seznam jazyků nainstalovaných v systému. Zadáme příkaz:

Get-WinUserLanguageList

Přispěvatel Kato si stěžoval na neobvyklý problém po upgradu na Windows 10 1803. Zpočátku měl v systému tři jazyky - angličtinu (USA), ruštinu a ukrajinštinu a po upgradu byly přidány další dva anglické jazyky - Spojené království a Kanada, které nebyly v Nastavení odstraněny ( Tlačítko Odebrat je deaktivováno). V souladu s tím se tyto jazyky objevily v seznamu rozložení kláves, i když nebyly v nastavení.

Obecně můžete odebrat jakýkoli jazyk, který není výchozím nastavením. Například pokud má systém pouze angličtinu a ruštinu, může být první odstraněn, pokud je druhý přiřazen jako hlavní. V tomto případě nezáleží na tom, jaký byl původní jazyk systému (distribuce), který lze snadno určit v prostředí PowerShell pomocí příkazu:

(Get-CimInstance Win32_OperatingSystem). Jazyk

Příkaz zobrazí identifikátor jazyka, kde 1033 je angličtina (USA), 1049 je ruština, zbytek v desítkové formě nebo u Microsoftu v šestnáctkové soustavě (vložte hodnoty do kalkulačky programátora).

V problematickém operačním systému tento příkaz vrátil 2057, což odpovídá angličtině (Spojené království). V kombinaci s obrázkem z parametrů to bylo velmi podivné, protože distribuční jazyk by neměl mít žádné jazykové balíčky, protože je již v systému.

Nejprve jsme se pomocí příkazů pokusili odebrat jazykové sady pro Velkou Británii a Kanadu

Lpksetup / u en-gb lpksetup / u en-ca

To však nevedlo k úspěchu, což naznačovalo skutečnou absenci těchto jazykových balíčků, ale nepřiblížilo se řešení problému fantomových jazyků. Musel jsem projít zadními dveřmi.

PowerShell má dvě rutiny pro správu uživatelských jazyků - Get-WinUserLanguageList a Set-WinUserLanguageList... První může získat seznam jazyků a druhý jej může nastavit. V prostředí PowerShell se seznam shodoval s obrázkem v parametrech.

Z druhé rutiny není zcela zřejmé, jak vymazat zbytečné jazyky. Ale dává poměrně silný náznak, že výstupem první rutiny je pole. To lze použít k dobrému. Potřebujeme pouze první tři jazyky ze seznamu.

$ List \u003d Get-WinUserLanguageList Set-WinUserLanguageList $ ($ list, $ list, $ list) Get-WinUserLanguageList

První příkaz vloží pole ze seznamu jazyků do proměnné a druhý nastaví první tři prvky pole jako aktuální jazyky. V takovém případě budou zbývající jazyky odstraněny! Třetí příkaz uvádí seznam jazyků, které je třeba zkontrolovat.

Vyřešeno! PowerShell vám opět umožňuje elegantně vyřešit problém bez neúměrného úsilí. Pokud experimentujete pod účtem Microsoft, vypněte synchronizaci nastavení jazyka, abyste předešli nežádoucím účinkům (zachytil jsem několik zvláštností :).

Ve Windows 10 1803 byla jazyková nastavení téměř úplně přenesena z klasického ovládacího panelu do Nastavení (s výjimkou klasického okna s nastavením pro klávesové zkratky a jazykovou lištu). V tomto ohledu jsem aktualizoval článek o 6 jazykových nastaveních, která vás mohou zmást v souvislosti se změněným rozhraním.

Na mém notebooku s Windows 10 byly původně nainstalovány 3 jazyky: ruština, běloruština a angličtina, ale po dubnové aktualizaci systému na Windows 10 1803 (dubnová aktualizace) se v seznamu jazyků objevily další dva jazyky - angličtina (Spojené království) a angličtina ( Kanada), i když jsem si docela jistý, že jsem je nenainstaloval. Nyní mám v seznamu rozložení klávesnice zobrazeno až pět jazyků. Systém navíc neumožňuje odebrání dalších jazyků (tlačítko Odebrat je neaktivní). Nyní musím přepínat mezi 5 rozložením klávesnice místo 3, což je velmi nepohodlné! Pomoc! Co musím udělat, abych odstranil tyto neodstranitelné jazykové sady?

Odpovědět

Opět poznamenávám, že ve skutečnosti poslední aktualizace Windows 10 1803 přinesla uživatelům mnoho překvapení (pamatujte alespoň na to, co se objevilo po aktualizaci).

Ve Windows 10 můžete obvykle odinstalovat jakýkoli jazyk, který se nepoužívá jako výchozí primární jazyk. Ve Windows 10 1803 však Microsoft uznal chybu s dalšími jazyky. Pokud do systému přidáte další jazyk, který používá stejný základní jazyk jako aktuální jazyk zobrazení systému Windows, nelze tento jazyk odebrat.

Pokud je například aktuálním jazykem Windows angličtina (Spojené státy), nemůžete po přidání angličtiny (Spojené království) oba tyto jazyky odebrat ze seznamu preferovaných jazyků. A samozřejmě je velmi nepohodlné, že se na kartě jazyků na hlavním panelu (hlavním panelu) objevil další zbytečný jazyk.

Pomocí následujících příkazů nebudete moci ze systému odebrat další jazyky. tyto jazykové sady nejsou nainstalovány v systému Windows.

lpksetup / u en-gb
lpksetup / u en-ca

Nepotřebný sekundární jazyk můžete odebrat pouze pomocí prostředí PowerShell.


V případě, že v systému potřebujete ponechat několik jazyků, můžete pomocí následujících příkazů odstranit pouze nepotřebné jazyky. Například chcete odebrat jazyky z LanguageTag en-Gb a zh-Hans-CN.

$ LanguageList \u003d Get-WinUserLanguageList
$ DeleteLang \u003d $ Seznam jazyků | kde LanguageTag -eq "en-Gb"
$ LanguageList.Remove ($ DeleteLang)
Set-WinUserLanguageList $ LanguageList –Force

Chcete-li odstranit čínský jazyk, nahraďte druhý řádek znakem

$ DeleteLang \u003d $ Seznam jazyků | kde LanguageTag -eq "zh-Hans-CN"

Nebo můžete uvést seznam jazyků, které je třeba ponechat:

$ 1 \u003d New-WinUserLanguageList en-US
$ 1. Add ("eu-US")
$ 1. Add ("ru")
Set-WinUserLanguageList $ 1

Zavřete konzolu PowerShell a zkontrolujte, zda jsou všechny nepotřebné jazyky správně odstraněny.

Tento článek ukazuje kroky, pomocí kterých můžete odebrat jazykovou sadu v systému Windows 10 pomocí prostředí Windows PowerShell

Operační systém je k dispozici v mnoha jazycích a pro každý jazyk můžete nainstalovat další regionální balíčky. Tato funkce umožňuje použít specifický (primární) jazyk k zobrazení systémového rozhraní (názvy aplikací, nastavení, oznámení), při zachování možnosti používat vstup z klávesnice pomocí dalšího regionálního jazyka (např. Běloruský, ukrajinský) pro aplikace a webové stránky.

V některých případech, pokud není možné odebrat primární nebo další (regionální) jazykové sady pomocí standardních metod, můžete vynutit odebrání konkrétní jazykové sady nainstalované v systému Windows 10 pomocí konzoly Windows PowerShell.


Někdy však, pokud používáte více jazyků a potřebujete změnit nastavení, možná zjistíte, že možnost odebrat další balíček není k dispozici. Například k tomu může dojít při aktualizaci systému Windows 10.

Pokud je možnost odinstalovat jazykovou sadu v systému Windows 10 v aplikaci Nastavení systému Windows zobrazena šedě, pak ji odinstalujete pomocí prostředí Windows PowerShell, postupujte podle následujících pokynů.

jako správce a poté pro zobrazení seznamu jazyků nainstalovaných ve vašem zařízení spusťte následující příkaz:

Na níže uvedeném snímku obrazovky vidíte, že na tomto zařízení je nainstalováno několik jazykových sad.

Chcete-li nyní odebrat jazykovou sadu, která není odebrána standardními nástroji, nebo jednoduše odebrat nepotřebnou jazykovou sadu, spusťte postupně následující příkazy:

$ LangList \u003d Get-WinUserLanguageList
$ MarkedLang \u003d $ LangList | kde LanguageTag -eq "LANGUAGETAG"
V tomto příkazu nahraďte „ LANGUAGETAG"na zkrácený název jazykové sady, která má být odstraněna. V tomto příkladu bude odstraněn ukrajinský jazyk, což znamená, že místo" LANGUAGETAG "musíte zadat" uk ", jak je znázorněno na následujícím obrázku.
Set-WinUserLanguageList $ LangList -Force

Po provedení příkazů jazyk, který jste dříve nemohli odstranit, nyní zmizí ze systému, restartování počítače nebo odhlášení ze systému se nevyžaduje.

Jazyk bude také odstraněn ze seznamu rozložení klávesnice.

Pokud se pokoušíte odebrat primární jazyk, nezapomeňte nastavit nový jazyk jako nový výchozí.

Tímto způsobem můžete odebrat jakýkoli jazykový balíček nainstalovaný v systému.