Почему появляется 3 язык в windows 10
Перейти к содержимому

Почему появляется 3 язык в windows 10

  • автор:

Удаление лишних языков раскладок клавиатуры в Windows 10

date

14.04.2022

user

itpro

directory

Windows 10, Windows 11, Вопросы и ответы

comments

комментарий 41

Несколько раз в Windows 10 замечал странный баг, когда в списке раскладок клавиатуры языковой панели появляются лишние языки. Например, у меня на ноутбуке было установлено 2 языка: русский, английский. Но после очередного обновления Windows 10, в списке языков появились еще два дополнительных языка – English (United Kingdom) и English (Canada), хотя я их не добавлял. Теперь в списке раскладок клавиатуры у меня отображается четыре языка. Причем Windows не дает удалить дополнительные языки (кнопка Remove в языковой панели неактивна). При переключении языков клавишами Shift+Alt , или через языковую панель в трее, приходится переключаться между 4 раскладками клавиатуры вместо 2, что очень неудобно!

после установки WIndows 10 1803 появились дополнительные языки

Рассмотрим, как удалить такие неудаляемые раскладки клавиатуры в Windows 10 и Windows 11.

В Windows 10 обычно можно удалить любой язык раскладки клавиатуры, который не используется в качестве основного языка по умолчанию. Однако вы можете столкнуться с багом, когда некоторые языки нельзя удалить.

Первый раз баг с неудаляемой раскладкой клавиатуры появился после апгрейда до Windows 10 1803 (в этом билде было много других сюрпризов, например дополнительный раздел восстановления, который появился после обновления).

Баг проявляется, если добавить дополнительный язык, который использует тот же базовый язык, что и текущий язык отображения Windows. Такой дополнительный язык язык удалить нельзя.

К примеру, если английский язык (United States) является текущим языком интерфейса Windows, то после добавления английского языка (United Kingdom) вы не сможете удалить оба этих языка из списка предпочтительных. И, конечно, очень неудобно, что в языковой панели в системно трее (области уведомлений) появился лишний ненужный язык.

С помощью команды lpksetup вы не сможете удалить дополнительные языки из системы, т.к. этих языковых пакетов в Windows не установлено:

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

Удаление лишнего языка в Windows 10 с помощью PowerShell

Удалить ненужный дополнительный язык можно только с помощью PowerShell.

  1. Запустите Windows PowerShellс правами администратора;
  2. Выведите список установленных в Windows 10 языков пользователя командой: Get-WinUserLanguageList

Get-WinUserLanguageList

  • Запомните значение LanguageTag для предпочитаемого языка. К примеру, Ваш предпочитаемый язык English (United States): LanguageTag = en-US
  • Сохраните значение предпочитаемого языка в переменную: $1=New-WinUserLanguageList en-US
  • Теперь можно установить данный язык в качестве основного, удалив все остальные дополнительные языки: Set-WinUserLanguageList $1
  • Клавишей Y нужно подтвердить удаление дополнительных языков.
    Set-WinUserLanguageList удаление дополнительных языков
  • Убедитесь, что все дополнительные языки клавиатуры пропали.
  • Если вы хотите оставить в Windows несколько языковых раскладок клавиатуры, можно удалить только ненужные языки. К примеру, вы хотите удалить языки с LanguageTag en-Gb и zh-Hans-CN.

    $LanguageList = Get-WinUserLanguageList
    $DeleteLang = $LanguageList | where LanguageTag -eq «en-Gb»
    $LanguageList.Remove($DeleteLang)
    Set-WinUserLanguageList $LanguageList –Force

    Для удаления китайского языка, замените вторую строку на:

    $DeleteLang = $LanguageList | where LanguageTag -eq «zh-Hans-CN»

    Или вы можете указать список языков, которые нужно оставить:

    Set-WinUserLanguageList $1

    Закройте консоль PowerShell и убедитесь, что все лишние языки в языковой панели Windows исчезли.

    Как удалить лишнюю языковую раскладку через реестр Windows?

    Если дополнительные языки удалились из списка языков ввода, но все еще отображаются в раскладках клавиатуры, нужно вручную удалить их из реестра.

    раздел реестра keyboard layout preload содержит список включенных раскладок клавиатуры

    1. Запустите regedit.exe с правами администратора;
    2. Перейдите в ветку реестра HKEY_USERS\.DEFAULT\Keyboard Layout\Preload . Здесь отображается список языков, доступных на экране входа в систему;
    3. В ветке HKEY_CURRENT_USER\Keyboard Layout\Preload отображаются активные раскладки клавиатуры текущего пользователя. Например, 00000419 – русская раскладка, 0000409 – английская раскладка, 00000407 – немецкий и т.д.;
    4. Удалите все ненужные языковые раскладки из реестра. Если нужно, измените нумерацию параметров реестра (названия параметров должны быть последовательными и начинаться с 1).

    После этого ненужный язык пропадет из списка языков ввода.

    Если дополнительные раскладки клавиатуры появляются на рабочем столе в удаленной RDP/RDS сессии, вы можете заблокировать передачу локальных раскладок клавиатуры на удаленном хосте с помощью параметра реестра:

    REG ADD «HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout» /v IgnoreRemoteKeyboardLayout /t REG_DWORD /d 1

    Если вы уверены, что вам не нужна определенная раскладка, вы можете ее полностью заблокировать. Полный список раскладок клавиатуры хранится в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\.

    Например, вы хотите заблокировать языковую раскладку 00000404 (Chinese (Traditional) — US Keyboard) .

    полностью удалить язык ввода в Windows

    1. Сначала удалите лишние языки с помощью PowerShell (описано выше);
    2. Найдите подраздел 00000404 в указанной ветке реестра и переименуйте его в 00000404-no;
    3. Перезагрузите Windows;
    4. Проверьте, что указанная раскладка клавиатуры больше не отображается.

    Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

    Как пофиксить баг с раскладками в Windows 10?

    Как пофиксить баг с раскладками в Windows 10?

    И каждый раз для того, чтобы это пофиксить, мне приходится начинать её устанавливать, чтобы она появилась в списке и её можно было удалить.

    Вопрос: как это пофиксить раз и навсегда?

    Пыталась как-то через реестр это делать, не помогло, проблема снова стала актуальна. Что-то пыталась ещё из советов в гугле делать, проблема не решена. Возможно, кто-то сталкивался с таким и смог справиться. Помогите, пожалуйста.

    P.S. К сожалению, не могу описать, после чего конкретно появляется эта проблема: систематику так и не выявила, появляется рандомно.

    Как удалить «лишнюю» языковую раскладку в Windows 10?

    2a90b4c28f67425d81ff8de785626822.png

    У меня установлены региональные настройки «Украина». В меню выбора языков Английский, Русский и Украинский. Украинской раскладкой пользуюсь редко, и не могу его удалить из списка. Возможно удалить только Английский и Русский.
    Очень не удобно тыкать в поисках нужной раскладки.
    Как удалить «лишний» язык?

    • Вопрос задан более трёх лет назад
    • 216995 просмотров

    1 комментарий

    Средний 1 комментарий

    DS28

    Ставь линукс)))
    Решения вопроса 0
    Ответы на вопрос 12
    spellbinder @spellbinder
    В powershell

    Set-WinUserLanguageList -LanguageList en-US, ru -Force

    У меня были неизвестные языковые стандарты qab, qac.
    Ответ написан более трёх лет назад
    Нравится 27 8 комментариев
    Помогло, спасибо!
    webdevalex72 @webdevalex72
    galats1983 @galats1983
    Спасибо! ваш совет в точку
    HelpMePlease00 @HelpMePlease00
    Спасибо помог!

    Saburchik

    the_orange @the_orange
    Помогло без лишних плясок и перезагрузок
    Спасибо, способ рабочий.
    Правда мне пришлось выйти и зайти в пользователя.
    Сработало, спасибо!

    streamliner

    streamliner @streamliner

    У меня была аналогичная проблема после обновления с Win 7 до Win 10. Среди методов ввода появился русский язык с английской клавиатурой (при этом в списках ее не было).

    Решается следующим образом:
    1. Добавляем новый язык (Add a language через меню на первом скриншоте);
    2. Выбираем язык, «лишнюю» раскладку которого хотим удалить (в данном случае украинский);
    3. Скачиваем и устанавливаем данный языковой пакет;
    4. Проверяем, чтобы скачанный язык был НЕ первым в списке и чтобы система была НЕ на нем;
    5. Перезагружаем ПК;
    6. Выбираем лишний язык через меню на первом скриншоте и нажимаем кнопку Del;
    7. Радуемся результату.

    Ответ написан более трёх лет назад
    Нравится 16 5 комментариев
    спасибо, работает!
    ruslanfaion @ruslanfaion
    Тоже помогло, спасибо

    Помогло, к сожалению или к счастью, дважды. После каждого обновления добавляется раскладка Британии. Ничего против них не имею, но уже надоело.

    5f57303a8354c454364773.png

    Все проще!
    Заходим regedit
    Открываем ветку «Компьютер\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload»
    Там должно быть столько языков ввода сколько вам надо — все лишние строки удаляем.

    Ответ написан более трёх лет назад
    Нравится 14 5 комментариев

    DarthVombat

    Александр @DarthVombat

    Помогло, спасибо. У меня тоже британская раскладка была. Удалил строку, в соответсвии с позицией языка в панеле трея

    Помогло, когда удалил лишние строки в двух местах:
    Компьютер\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
    и
    Компьютер\HKEY_CURRENT_USER\Keyboard Layout\Preload

    roman_marusyak @roman_marusyak
    помогло, спасибо!!
    От души! Помогло ))

    Спасибо, годный способ! Совет через пауэр шелл и переустановку пакетов не сработали, а старое доброе шаманство в реестре очень помогает 🙂

    Если нужно удалить раскладку клавиатуры которой — внимание — нет и в одном из установленных языковых пакетов, надо в реестре ключа в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout добавить IgnoreRemoteKeyboardLayout со значением 1:

    Ответ написан более трёх лет назад
    Нравится 9 3 комментария

    Спасибо за совет! Для потомков: у меня была проблема: три языка для клавиатуры, при этом в панели управления ни слова про третий.

    По всей видимости, во время установки Windows добавил еще один язык — «Английский международный». Позже оказалось, что «Английский США» установлен по умолчанию. Потом было какая-то история с манипуляцией языками (все подряд удалил, потом заново добавил). В результате — 3 языка, в панели управления про международный английский ни слова.

    В реестре в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout много папок — по одному для каждого языка. Надо найти лишний и добавить строковый ключ IgnoreRemoteKeyboardLayout со значением 1. Языков много, найти нужный помог PuntoSwitcher. Он начал ругаться, что языков много и в своей утилите показал их название, включая идентификатор. Этот идентификатор совпал с названием папки в реестре. Вуаля!

    xanderdmitriev @xanderdmitriev

    Спасибо за ссылку! Ключ писать не стал, сделал по-другому, как советовал один из пользователей, вот его ник и ответ: A_Straub Дата ответа 20 октября, 2017
    Windows 10 Pro

    Всем у кого появилась лишняя раскладка и нет возможности удалить в панели управления, делаем следующее.

    В реестре по адресу: HKEY_CURRENT_USER\Keyboard Layout\Preload

    удаляем лишнюю, где значение 00000409 Английская, 00000419 Русская, 00000407 Немецкая

    Соответственно делаем первой и второй ту которая должна быть потом и на панели в таком же порядке.

    Спасибо большое, помогло!
    + Не забудьте перезагрузиться.

    В общем нужно зайти в настройки языка и если там в списке нет языка который вам надо удалить, то добавляете его, а потом удаляете) Мне помогло. Пишут что нужна перезагрузка, но у меня все сразу заработала. Что странно в меню переключения языков были : анг, русс, русс(молд), а вот в настройках только англ. Добавил русс и русс(молд) и сразу удалил молд расскладку.

    Ответ написан более трёх лет назад
    Нравится 5 3 комментария
    Спасибо помогло.

    SunwelLight

    SunwelLight @SunwelLight

    Пробовал, помогло очень не надолго. Раскладка почему после непродолжительно времени само восстанавливалась. Помог вариант через реестр.

    SunwelLight, такая же фигня
    Сергей @sfedosimov

    Кому не один совет не помог попробуйте костыль который мне пришлось сделать для фикса этой проблемы на windows 10 home, хотя я уверен это должно работать и в других.
    1. Я создал в корне диска c:/fix_languages.ps1

    $LanguageList = Get-WinUserLanguageList $LanguageList.Add("en-GB") Set-WinUserLanguageList $LanguageList -Force $LanguageList.Remove("en-GB") Set-WinUserLanguageList $LanguageList -Force $LanguageList.Remove(($LanguageList | Where-Object LanguageTag -like 'en-GB')) Set-WinUserLanguageList $LanguageList -Force

    Тк у меня постоянно добавлялся en-GB язык, в коде выше фигурирует именно он, вы поменяйте на свой.
    Получить код языка, можно вручную, добавив язык который постоянно появляется, через панель управления и далее посмотреть список командой Get-WinUserLanguageList в PowerShell.
    2. Далее я создал c:/fix_languages.bat

    @ECHO OFF PowerShell.exe -windowstyle hidden -Command "C:\fix_languages.ps1"

    3. Далее через планировщик заданий создал задание которое вызывает этот скрипт при входе в систему и при разблокировке.
    601b14bb85ec2892878648.jpeg
    601b14c601102687067233.jpeg

    Можно сделать через один исполняемый файл просто настроить команду запуска в планировщике задач, но мне уже было сильно лень этим заниматься.

    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать

    60e80ddda73b3892404053.png

    Появлялась лишняя раскладка qaa-latn. Советы с использованием PS работали не все.
    А правка списка preload в реестре работала четко, но только временно. Левая раскладка появлялась снова, а причина ее появления оставалась тайной за семью печатями. Писать скрипты и расписание не захотел.
    Поэтому поступил радикально — дополнил правку ключа preload ограничением прав доступа — только чтение у ВСЕХ (включая администратора-владельца). Благо ЭТО НЕ ПРЕПЯТСТВУЕТ ДОБАВЛЕНИЮ И УДАЛЕНИЮ НЕОБХОДИМЫХ ЯЗЫКОВ В СИСТЕМЕ ВРУЧНУЮ.

    Больше глюк не появляется )

    Ответ написан более двух лет назад
    Нравится 3 1 комментарий
    Дай бог тебе здоровья, человечище, мне только это и помогло, я уже что только не делал
    Антиспаммер @Antispammer
    Антиспаммер

    У меня после обновления с 10 до 10 (да, просто очередное обновление на 10-ке) стало 4 (четыре) раскладки, две из них не фигурируют вообще ни в каких меню или настройках, но переключаются по горячим клавишам, что ну совсем на%рен неудобно. И как их удалить — не имею понятия. Теперь у меня 2 (два!) русских(!), украинский и английский.

    Ответ написан более трёх лет назад
    Нравится 1 5 комментариев

    pinger

    Вадим @pinger Автор вопроса
    Забей. Установи с нуля. Ключ не нужен, активируется сама.
    Антиспаммер @Antispammer
    Поставил страной расею — исчезли украинские раскладки, фуууух!
    Антиспаммер @Antispammer
    Вадим: у меня удалились раскладки.

    pinger

    Вадим @pinger Автор вопроса
    Antispammer: у меня каждый раз после перезагрузки появлялась снова.
    Антиспаммер @Antispammer

    Вадим, да, была почти та же проблема, после перезагрузки становилось 3 языка, но после засыпания/просыпания — 4. Решил проблему так:
    — вывел языки системы через Get-WinUserLanguageList
    — сравнил со списком языков в ветке реестра HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
    — удалил идентификатор, которого не было в реестре.
    Уже несколько месяцев полет нормальный.

    Если у вас лишний язык например Английский(Австралия) то заходим в настойки языка (нажимая в нижней панели задач на языки) нажимаем добавление языка добавляем Английский(Австралия) скачиваем а потом удаляем его там-же.

    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
    Артём Свешников @zenitfan2109

    e5ea886393134ff38e2e78335314e70e.JPG

    На каком месте Украинская раскладка в данном меню?

    Ответ написан более трёх лет назад

    pinger

    Вадим @pinger Автор вопроса

    Её тут вообще нет:

    Артём Свешников @zenitfan2109

    pinger

    Вадим @pinger Автор вопроса

    Да, конечно. Вот так віглядит, если добавить ещё одну раскладку, после удаления ничего не меняется:
    https://www.dropbox.com/s/ev1469ra7lfhgxq/%D0%A1%D.

    Артём Свешников @zenitfan2109

    Вадим: В добавленном языке (Украинский) поменяйте метод ввода с расширенной раскладки на обычную.
    https://pp.vk.me/c624225/v624225480/391d6/JMS44YgV.
    PS:
    Сначала добавьте (отмечено красным, что надо добавить). Потом удалите расширенную (отмечено желтым). Сохраните изменения. И удаляйте после этого язык вообще. Раскладка по такому замыслу должна удалиться вместе с языком.

    Артём Свешников @zenitfan2109

    Вадим: Если не помогло, то нажмите на вашем скриншоте ( https://habrastorage.org/files/2a9/0b4/c28/2a90b4c. ) на русском языке «Просмотр» и в нём должен быть метод ввода украинский язык.

    pinger

    Вадим @pinger Автор вопроса
    Артём Свешников: да, спасибо! Получилось

    pinger

    Вадим @pinger Автор вопроса
    После перезагрузки всё вернулось как было.

    CaddisRay

    Вадим: нашли ли ві решение или так и мучаетесь..как и я?

    Всё ещё проще)
    Меню Пуск — Параметры — Время и язык — Язык
    Нажимаем на язык, который повторяется
    60e35d5189df2605849002.png
    Нажимаем на Параметры
    60e35d8c98a5c401150241.png
    Нажимаем на Клавиатуру, которая нам не нужна и выбираем «Удалить». Здесь же можно и добавить
    60e35dd8d2fcd431037120.png
    Радуемся)

    Ответ написан более двух лет назад
    Комментировать
    Нравится Комментировать

    Решение проблемы одно: создаём скрипт (PowerShell ISE), в который добавляем нужные языки через запятую.

    Вызываем реестр через Win+R командой regedit!

    1. Я создал в корне диска С:/fix_languages.ps1

    Get-WinUserLanguageList
    Set-WinUserLanguageList -LanguageList ru,pl,en-US -Confirm
    Set-WinUserLanguageList -LanguageList ru,pl –Confirm

    Команды просто добавят в список языков ваши. Захотите ещё один язык, добавляем новый язык (в последнюю строчку!) после запятой и активируем снова: …ru, pl, ch . – пример!
    Но! Во второй строчки постарайтесь ввести тот язык, который у вас прилетает из космоса (который хотите удалить).

    2. Идём в реестр, по пути:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    И добавляем строковый параметр с путём (кавычки необязательно): «‪C:\fix_languages.bat»‬‬‬‬
    Название любое.
    Путь должен быть ваш. При загрузке всё сработает, но можно вызывать вручную из каталога.
    Потом! Выделяем всё и нажимаем F8! Ну то есть делаем это вручную!
    Всё…
    Всё, что можно сделать.
    Можете, конечно, ходить в панель управления, добавлять язык за каждым разом и удалять.
    Нет другого варианта. Чистка реестра и выдуманные строковое параметры вам не помогут!
    Это проблема системы, не ваша.

    В Windows 11 скрипты как-то ещё работают, раз на 2. То сработает, то нет.
    Приходится запускать его вручную. Здесь скрипты вообще не работают.
    PowerShell сделан таким образом, чтобы пользователь всегда запускал его вручную.
    Вот когда, наконец-то, соединят CMD и PowerShell, что является полным бредом, будут скрипты работать. Пускай удаляют CMD, мы будем сидеть на PowerShell и будем счастливы.
    CMD оставили только потому, что он простой и он им нравиться! Они его просто не бояться…
    А пока предлагаю написать несколько потоков для связи CMD и PowerShell, чтобы данная программа запускалась автоматически и сама себя выполняла. Ну как вам?
    Нет сегодня системы. Есть только радио!

    Ещё добавлю: забудьте про Linux. Хватит мучаться с ним. Это система СЛОМАНА!
    Linux написан на JAVA. Там JVM подключается, а JVM не работает. Их виртуальная машина изначально работала плохо по той причине, что JAVA язык несовершенный (испорченный с самого начала). Здесь ничего не поделать, нужно просто писать новую систему на новом языке. Моё предложение: С !
    Так вот Android и iOs, MacOS (~ Linux) туда же. Там тоже JVM.
    Вспоминаем историю с дохлым Symbian (изначально, в проекте: Deli). Туда тоже запихнули JVM и на теперешний момент эта система не работает.
    Microsoft передаем привет, потому что данную проблему они не могут решить с 1998 года, ещё с Windows Net x86.

    Откуда в Windows 10 взялась лишняя раскладка клавиатуры и как ее удалить

    В «нормально» сконфигурированной Windows 10 доступно два языка ввода и две раскладки переключения языков — русский и английский. Конечно, если у вас установлена Windows 10 не «для одного языка», вы можете добавить сколько угодно локализаций и столько же раскладок, но речь пойдет вовсе не об этом. Что делать, если у вас невесть откуда в языковой панели появилась дополнительная раскладка диалекта одного языка как в показанном на скриншоте примере?

    Раскладка клавиатуры

    Казалось бы, в чём тут проблема, разве лишнюю раскладку нельзя удалить через языковые настройки?

    Нажали на этой же панели «Настройки языка», открыли параметры языка с лишней раскладкой.

    Настройки языка

    Выбрали ненужную клавиатуру и кликнули «Удалить».

    Параметры

    Проблема только в том, что стандартным способом раскладка отказывается удаляться, а если и удаляется, то после перезагрузки компьютера появляется в языковой панели повторно.

    В таких случаях иногда рекомендуют очистить содержимое каталога Preload в ключе реестра HKEY_USERS\.DEFAULT\Keyboard Layout\Preload и перезагрузить компьютер, но это приводит к тем же результатам.

    Решить эту проблему действительно можно путем правки реестра, только вот работать нужно с другими ключами. Но еще важнее понимать, что именно стало причиной такого поведения Windows 10. А причина в том, что ваш компьютер скорее всего синхронизирован с каким-то другим устройством, на котором включена дополнительная раскладка при условии, конечно, что вы используете учетную запись Microsoft.

    Поэтому, перед тем как приступать к дальнейшим действиям, потрудитесь отключить синхронизацию языковых настроек в разделе «Учетные записи» приложения «Параметры».

    Учетные записи

    Если настройки синхронизации у вас по какой-то причине недоступны, откройте командой regedit редактор реестра, разверните ключ HKLM\SOFTWARE\Policies\Microsoft\Windows\SettingSync и создайте справа два параметра типа DWORD : DisableSettingSync со значением 2 и DisableSettingSyncUserOverride со значением 1 (готовый твик прилагаем по ссылке disk.yandex.ru/d/N9lWT2O1-FotFw) .

    RegEdit

    После этого перезагрузитесь и попробуйте удалить лишнюю раскладку через приложение Параметры как было показано выше.

    В нашем примере это 0x00010409, что соответствует индийской раскладке.

    Keyboard identifiers

    Проследуйте по указанным ключам реестра.

    Ключи реестра Preload

    И удалите параметры, в качестве которых задан код дополнительной раскладки.

    Код дополнительной раскладки

    На всякий случай проверьте ключи реестра и на этом изображении.

    Ключи реестра

    Доступные раскладки

    Если мультистроковый параметр languages содержит лишние раскладки, отредактируйте его. Для этого кликаем по нему два раза мышкой и удаляем в открывшемся окошке ненужную раскладку.

    Вот и всё, новая конфигурация вступит в силу после перезагрузки компьютера.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *