Windows

Как убрать раскладку клавиатуры РУС US на сервере RDP

Опубликовано

Иногда такое случается, что подключаясь к разным серверам по RDP со своего ноутбука, замечал, что появлялась какая-то лишняя раскладка «РУС US, Русский США клавиатура», которая жутко бесила. Из-за неё я печатал на английском, переключал на русский и всё равно продолжал печатать на английском. Запутывался окончательно, потому что не мог обратно переключиться на русский. То есть теперь я переключал не РУС на ENG и обратно, а ENG, потом РУС-US и только потом РУС-РУС. Иногда для этого приходилось использовать не только Alt+Shift, но ещё и Ctrl+Shift. В этой статье я расскажу, как убрать раскладку клавиатуры РУС US раз и навсегда

Как убрать раскладку клавиатуры РУС US?
Надоедливая раскладка РУС 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

Для тех, кому нужны картинки, ловите:

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

Второй способ как всё это провернуть — через reg-файл

Также можно создать reg-файл в Блокноте, затем простым двойным щелчком добавить в реестр без копания по его веткам и параметрам. Для этого выполняем следующее:

Открываем Блокнот, Вставляем туда следующий текст

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"IgnoreRemoteKeyboardLayout"=dword:00000001
  • В меню выбираем ФайлСохранить как
  • В выпадающем списке Тип файла выбираем Все файлы (*.*)
  • Имя файла пишем любое название, но в конце добавляем .reg
убрать раскладку клавиатуры РУС US через блокнот. сохраняем как reg-файл
Сохраняем текст с расширением .reg

После этого вы получите файл, запускаете его, соглашаетесь с предоставлением администраторских прав, выполняете завершение сеанса и потом заново заходите. Готово, у нас получилось убрать раскладку клавиатуры РУС US!

Для простоты я выложил файлик Убрать лишнюю раскладку РУС US на сервере RDP.reg, который вы сможете добавить в реестр простым двойным кликом. Скачать можно тут https://yadi.sk/d/CREii0LIobT7Wg

подсмотрено тут https://answers.microsoft.com/ru-ru/windows/forum/windows_10-other_settings/%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C/4389627e-abb0-4c79-8498-b77c11ac214b

Кстати, вы заметили, что с каждым обновлением Windows 10 всё труднее попасть в старую добрую панель управления? В статье Как открыть Панель управления в Windows 10 я выкладываю несколько лайфхаков

Как убрать раскладку клавиатуры РУС US на сервере RDP: 3 комментария

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

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