Windows 10, jak odstranit jazykovou lištu. Jak odebrat odinstalovatelný jazyk pomocí PowerShellu

Dobrý den, přátelé. Windows je navržen tak, že z něj nelze odstranit všechny jazyky. Rozhraní systému můžete překládat do jiného jazyka, jak chcete, měnit informace o umístění, jak chcete, ale aktuální jazyk systému a jazyk, který byl uveden v jeho distribuci nebo který byl specifikován během instalace ve vícejazyčných sestavách, nemohou odstranit použitelným způsobem pomocí obvyklých systémových nastavení. A po aktualizaci Windows 10 na April 2018 Update se přidal další problém – regionální jazykové balíčky v podobě systémových jazyků, ale s rozložením klávesnice jiných jazyků. Jak odstranit nepotřebný jazyk ze systému Windows 10, který nelze odstranit pomocí obvyklých systémových nástrojů?

1. Alternativní nástroj pro odstranění jazyků ve Windows 10

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

Vyberte „Odstranit jazyky rozhraní“.

Zaškrtněte políčko, vedle kterého je třeba odstranit. Klikněte na „Další“.

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

2. Regionální jazykové balíčky ve Windows 10

V prostředí Windows 10, aktualizovaném na April 2018 Update, mohou kromě hlavního ruskojazyčného balíčku existovat další balíčky s ruským jazykem pro další země – Ukrajinu, Moldavsko, Kazachstán, Bělorusko atd. Takové balíčky poskytují ruštinu jako systémový jazyk a ruština jako rozvržení – symboly vybrané země. Tito. systémové rozhraní (názvy aplikací, nastavení, upozornění) se zobrazuje v ruštině a vstup z klávesnice se provádí v ukrajinštině, moldavštině, běloruštině atd. Takové 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 však mohou objevit v systému samy. Regionální balíčky jsou v podstatě stejné jako přidávání rozvržení z jiných zemí. Jen se tento analog ukazuje jako poněkud problematický. Za prvé, při pohledu na panel jazyků v systémové liště nebudete rozumět tomu, která metoda zadávání je aktuálně aktivní - ruština nebo jiná země. Oba jsou zobrazeny jako „RUS“. Za druhé, jakmile nainstalujeme ruskojazyčný balíček pro jinou zemi, už se ho nebudeme moci zbavit. Otevřeme jazyková nastavení systému Windows 10.

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

Regionální ruština je pevně přilepena k systému 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 podobná jako u ostatních jazyků: angličtina, španělština, arabština a další běžné jazyky existují nejen ve formě hlavního jazykového balíčku, ale také ve formě dalších regionálních balíčků pro země, kde se těmito jazyky mluví.

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

První je, že nepotřebný jazyk lze ze vstupních metod odstranit úpravou registru, aby se zbytečně nepoflakoval při přepínání rozložení;

Za druhé, nepotřebný jazyk lze ze systému zcela odstranit pomocí PowerShellu.

3. Jak odstranit neodstranitelný jazyk z metod zadávání pomocí registru

Pokud odebereme regionální jazyk z metod zadávání, nezmizí z aplikace Nastavení, ale nezobrazí se na liště jazyků v systémové liště. No, a proto to nebude zasahovat do přepínání jazyků a rozložení při psaní. To se provádí pomocí registru systému Windows.

Po otevření editoru registru nejprve exportujeme jeho stav. Export registru může být užitečný, pokud náhle potřebujete získat vše zpět.

Počítač\HKEY_CURRENT_USER\Rozvržení klávesnice\Předběžné načtení

V našem případě má složka „Preload“ tři položky:

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

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

Parametr 3 s hodnotou 00002000 je metoda pro zadání ukrajinštiny, stejného regionálního jazyka, který nelze smazat.

Ve skutečnosti potřebujeme odstranit poslední parametr.

Pokud je v systému nainstalováno více jazyků a rozvržení, abyste se nemýlili, můžete je buď na chvíli odstranit, nebo najít nápovědu na internetu podle jejich významu. Ale i když uděláme chybu, nezapomeneme exportovat stav registru. Prostě importujeme soubor REG a vše uděláme znovu.

Po dokončení operace se znovu přihlaste do systému. Metody zadávání by již neměly obsahovat zbytečný jazyk, který jsme odstranili pomocí registru. Ten si mimochodem již nebudeme moci nainstalovat z Microsoft Storu.

4. Jak odstranit nesmazatelný jazyk pomocí PowerShellu

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

Get-WinUserLanguageList

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 vám umožňuje používat konkrétní (primární) jazyk pro zobrazení rozhraní systému (názvy aplikací, nastavení, upozornění) a zároveň zachovat možnost používat pro aplikace vstup z klávesnice pomocí dalšího regionálního jazyka (například běloruština, ukrajinština). 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 násilně odebrat konkrétní jazykovou sadu nainstalovanou ve Windows 10 pomocí konzoly Windows PowerShell.


Někdy však, pokud používáte více jazyků a potřebujete změnit nastavení, můžete zjistit, že možnost odebrat další balíček není k dispozici. To se může stát například při aktualizaci Windows 10.

Pokud je možnost odebrání jazykové sady v systému Windows 10 v aplikaci Nastavení systému Windows zašedlá, a chcete ji odebrat pomocí prostředí Windows PowerShell, musíte postupovat podle níže uvedených kroků.

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

Na níže uvedeném snímku obrazovky můžete vidět, že toto zařízení má nainstalovaných několik jazykových balíčků.

Chcete-li nyní odebrat jazykový balíček, který nelze odebrat pomocí standardních nástrojů, nebo jednoduše odstranit nepotřebný jazykový balíček, spusťte postupně následující příkazy:

$LangList = Get-WinUserLanguageList
$MarkedLang = $LangList | kde LanguageTag -eq "LANGUAGETAG"
V tomto příkazu nahraďte " LANGUAGETAG" na zkrácený název jazykového balíčku, který je třeba smazat. V tomto příkladu bude smazán ukrajinský jazyk, to znamená, že místo "LANGUAGETAG" musíte zadat "uk", jak je znázorněno na obrázku níže.
Set-WinUserLanguageList $LangList -Force

Po provedení příkazů jazyk, který jste dříve nemohli odstranit, nyní ze systému zmizí, není vyžadován žádný restart ani odhlášení.

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

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

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


Víte, na hlavním panelu v pravém dolním rohu jsou hodiny. To je pochopitelné, ale vedle nich je také ikona, která je zodpovědná za rozložení klávesnice (tedy změnu jazyka).

Nevím jak, ale jazyk vždy přepínám pomocí alt a shift, takže se na ikonu ani nedívám, tak proč to neskrýt? Dělám to od Windows XP.

Samozřejmě, pokud přepnete jazyk pomocí myši, nemusíte tuto ikonu vůbec skrývat, je to, jako by byla pro někoho známější a pohodlnější.

Ve Windows 10 jsem to osobně nemohl poprvé skrýt, ale přesto jsem to udělal a dnes se s vámi o tuto metodu podělím. Klikneme tedy na tuto ikonu a vybereme tam Nastavení jazyka:


Úplně dole klikněte na další nastavení:


Objeví se nové okno, kde budou shromážděna všechna nastavení hodin, nazývá se - Hodiny, jazyk a region. Zde musíte kliknout na změnit metody zadávání:


Pak další parametry:


Zajímavý bod, musíte zaškrtnout políčko Použijte jazykovou lištu, pokud je k dispozici, pokud nezaškrtnete políčko, nebudeme moci ikonu skrýt, píšu o tom, protože jsem tomu hned nerozuměl...:


Poté naproti tomuto zaškrtávacímu políčku stiskněte tlačítko Možnosti.

Člen 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 aktualizaci byly přidány další dva anglické jazyky – Spojené království a Kanada, které nebyly odstraněny v Nastavení (tlačítko Odebrat není dostupné). V souladu s tím se tyto jazyky objevily v seznamu rozložení klávesnice, i když nebyly v nastavení.

Obecně můžete odebrat jakýkoli jazyk, který není výchozí. Pokud má systém například pouze anglický a ruský jazyk, lze první odstranit, pokud je druhý označen jako hlavní. Nezáleží na tom, jaký byl zdrojový jazyk systému (distribuce), což lze v PowerShellu snadno určit příkazem:

(Get-CimInstance Win32_OperatingSystem).oslanguage

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

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

Nejprve jsme se pokusili odstranit jazykové balíčky pro Spojené království a Kanadu pomocí příkazů

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

To však nevedlo k úspěchu, který napovídal o skutečné absenci těchto jazykových balíčků, ale nepřiblížil nás o nic blíže k řešení problému fantomových jazyků. Musel jsem dovnitř ze zadních dveří.

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 PowerShellu seznam odpovídal obrázku v parametrech.

Z pomoci druhého cmdletu není zcela jasné jak vymazat nepotřebné jazyky. Dává však poměrně silný náznak, že výstupem první rutiny je pole. Toho lze využít k dobru. Potřebujeme pouze první tři jazyky ze seznamu.

$List = Get-WinUserLanguageList Set-WinUserLanguageList $($list, $list, $list) Get-WinUserLanguageList

První příkaz umístí pole ze seznamu jazyků do proměnné a druhý nastaví první tři prvky pole jako aktuální jazyky. Současně jsou smazány další jazyky! Třetí příkaz zobrazí seznam jazyků ke kontrole.

Je rozhodnuto! PowerShell opět umožňuje elegantně vyřešit problém bez přemrštěného úsilí. Pokud experimentujete pod účtem Microsoft, vypněte synchronizaci jazykových nastavení, abyste předešli nežádoucím efektům (zachytil jsem pár podivností :).

Ve Windows 10 1803 se jazykové nastavení téměř kompletně přestěhovalo z klasického Ovládacího panelu do Nastavení (s výjimkou klasického okna s nastavením klávesových zkratek a lišty jazyků). V tomto ohledu jsem aktualizoval článek o 6 jazykových nastaveních, která vás mohou v kontextu změněného rozhraní zmást.

Ve Windows 10 je na některých klientských počítačích navíc rozložení klávesnice, v zásadě je anglické rozložení duplikováno tím americkým, které se neliší, ale například pokud přepnete rozložení z angličtiny, musíte stisknout klávesy dvakrát pro přepnutí do ruštiny, kromě Punto Switcher také nefunguje správně a neumí správně přeložit rozložení. Obecně jsme problém identifikovali, teď ho vyřešíme, hned řeknu, že jsem zkusil dvě řešení, první je nejjednodušší, přes nastavení, přidání a poté smazání rozložení, ale po chvíli se problém vrátil a uživatelé společnosti I poskytují služby si opět stěžovali na přítomnost nadbytečného rozvržení , proto použijeme druhý způsob odstranění nepotřebných rozvržení, a to úpravou registru.

Takto vypadá rozvržení navíc, když kliknete na ikonu jazyka vedle hodin v zásobníku

Odstranění zbytečného rozložení klávesnice prostřednictvím registru

Chcete-li spustit Editor registru, je nejjednodušší napsat jeho název do konzoly „Spustit“ Windows 10 jej nezobrazuje v nabídce; WIN+R

nebo klikněte na ikonu „hledat“ vedle spuštění a napište „Spustit“ v ruštině

Otevře se Editor registru, musíme následovat tuto cestu

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

a vytvořte nový „Parametr řetězce“ kliknutím pravým tlačítkem myši na prázdné místo. Již jsem jej vytvořil a označil číslem „3“ na snímku obrazovky níže.

S hodnotou „1“ jako na snímku obrazovky

Poté klikněte na „OK“ a můžete restartovat počítač, aby se změny projevily.

Jakmile se počítač nabootuje, můžete zkontrolovat, že neexistují žádné zbytečné jazykové rozvržení

Nyní na našem počítači nemáme žádná další rozvržení a přepínání jazyků se děje jedním stisknutím kláves pro změnu rozvržení ve Windows 10




Horní