Иногда такое случается, что подключаясь к разным серверам по RDP со своего ноутбука, замечал, что появлялась какая-то лишняя раскладка «РУС US, Русский США клавиатура», которая жутко бесила. Из-за неё я печатал на английском, переключал на русский и всё равно продолжал печатать на английском. Запутывался окончательно, потому что не мог обратно переключиться на русский. То есть теперь я переключал не РУС на ENG и обратно, а ENG, потом РУС-US и только потом РУС-РУС. Иногда для этого приходилось использовать не только Alt+Shift, но ещё и Ctrl+Shift. В этой статье я расскажу, как убрать раскладку клавиатуры РУС US раз и навсегда
Как я убирал лишнюю раскладкой клавиатуры РУС US
Ранее в своём другом блоге я выкладывал решение для удаления английской США раскладки с русского языка. Она подходила для Windows Server 2008, 2008 R2 и даже 2012 и 2012R2. Достаточно было зайти в настройки раскладки, сначала добавить фактически эту раскладку, а потом её удалить. Проблема решалась на какое-то время, многим это помогло. Но это было временное решение, у многих затем она появлялась повторно, да к тому же ещё и в Windows Server 2016 и 2019 пропала возможность добавить английскую qwerty раскладку к русскому языку. Раз я и сам начал переход на современные версии Windows Server, то решил разобраться с этой проблемой.
Откуда появляется qwerty раскладка в русском языке?
Опытным путём стало понятно, что раскладка РУС-US появляется в основном на серверных версиях Windows и, в большинстве своём, при подключении RDP. Временное удаление, а затем повторное появление даёт понять, что проблема появляется при установлении новых подключений. По аналогии могу привести в пример проблему с принтерами в старых версиях Windows Server, когда появлялись некие фантомные принтеры и могли зависнуть. Возможно, проблема появляется, когда ENG раскладка нашего клиента на сервере определяется как дополнительная РУС-US и падает в Русский язык, но как США клавиатура. Я пока не проверял теорию о том, замешан ли тут Punto Switcher, поэтому есть только факт, что Пунто установлен на моём ноутбуке + у меня также появляются проблема с раскладками.
Как решить проблему с лишней раскладкой РУС US раз и навсегда
При подключении, к сожалению я не нашёл настроек, передавать ли раскладки с клиента на сервер, но нашёл интересный параметр, отвечающий за приём этих перенаправлений раскладки со стороны сервера. Хранится он в реестре, в ветке
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Параметр называется IgnoreRemoteKeyboardLayout, который так и переводится «Игнорировать удалённые раскладки клавиатуры». Соответственно указывая ему параметры 0 или 1 мы выключаем его или включаем. По умолчанию он выключен, а значит он не игнорирует раскладки и принимает их с клиентов. Если на серверы уже добавлены обе раскладки (РУС и ENG), то и смысла в добавлении клиентских не имеется. Поэтому включаем игнорирование.
Делается это через реестр.
- Подключаемся к удалённому рабочему столу
- Нажимаем кнопку Пуск
- вводим regedit
- справа выбираем Запуск от имени администратора
- открываем путь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
- создаём параметр IgnoreRemoteKeyboardLayout
- для этого нажимаем справа Правой Кнопкой Мышки
- выбираем Создать
- далее Параметр DWORD (32 бита)
- Новый параметр #1 переименовываем в IgnoreRemoteKeyboardLayout
- меняем его значение с 0 на 1, открыв его двойным щелчком
- закрываем все программы, сохраняем документы
- завершаем сеанс, заново переподключаемся.
- Теперь у вас только русская раскладка РУС и английская ENG
Для тех, кому нужны картинки, ловите:
пуск — regedit от имени администратора создаём новый параметр переименовываем параметр присваиваем ему значение 1
Есть такой нюанс, что реестр могут править только администраторы, поэтому, если у вас простая учётная запись без администраторских прав, то попросите вашего сисадмина сделать описанное в статье за вас. Достаточно просто прислать ему ссылку на эту статью.
Второй способ как всё это провернуть — через reg-файл
Также можно создать reg-файл в Блокноте, затем простым двойным щелчком добавить в реестр без копания по его веткам и параметрам. Для этого выполняем следующее:
Открываем Блокнот, Вставляем туда следующий текст
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "IgnoreRemoteKeyboardLayout"=dword:00000001
- В меню выбираем Файл — Сохранить как…
- В выпадающем списке Тип файла выбираем Все файлы (*.*)
- Имя файла пишем любое название, но в конце добавляем .reg
После этого вы получите файл, запускаете его, соглашаетесь с предоставлением администраторских прав, выполняете завершение сеанса и потом заново заходите. Готово, у нас получилось убрать раскладку клавиатуры РУС US!
Для простоты я выложил файлик на Яндекс.Диск, откуда вы можете скачать и просто добавить в реестр двойным кликом.
Кстати, вы заметили, что с каждым обновлением Windows 10 всё труднее попасть в старую добрую панель управления? В статье Как открыть Панель управления в Windows 10 я выкладываю несколько лайфхаков
Отблагдарить автора статьи также можно переводом, +100 вам в карму!
Как убрать раскладку клавиатуры РУС US на сервере RDP: 16 комментариев
Сработало и для меня, спасибо за науку!
Есть предположение, что эта проблема проявляется в тех случаях, когда дефолтные раскладки на клиенте и сервере разные.
Можно и в HKEY_CURRENT_USER\System\CurrentControlSet\Control\Keyboard Layout создать, тоже работает. Единственно, сначала нужно создать раздел Keyboard Layout, т.к. его не было, а потом уже параметр IgnoreRemoteKeyboardLayout = 1. Это на случай, если нет админских прав
Спасибо, на RDP Windows server 2016 Standart помогло
Спасибо!
На Windows Server 2019 помогло, спасибо)
Помогло, спасибо большое
Помогло. Тоже подозреваю, что проблема возникает из-за punto switcher.
Помогло на Win7
Ура!!! Сработало!!! Хотя я ни разу не программист. СПАСИБО!!!!
Супер! В один момент решил почистить комп. Удалил важный компонент. Винда слетела. Восстановил из резерва, но при установки второго языка запилил английскую, вместо сша. Получилось 3 языка… всегда… везде)))
ПОМОГ только ты!!! Через IgnoreRemoteKeyboardLayout. Винда 10
Не помогло при подключении с Windows 2019 Essentials на Windows 10 Pro
Отлично, помог способ, спасибо!
Спасибо, помогло на Windows 10 Pro
Добрый день, СПАСИБО. На Windows Server 2008 R2 Standard помогло.
На Windows 10 Pro помогло, спасибо большое за совет.
Мне помогло на Windows 7 TerminalServer. Спасибо