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

Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве

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

2022-11-26 · Posted in RDS, Windows Server 2016/2019

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

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

Надоедливая раскладка РУС US

Откуда появляется qwerty раскладка в русском языке?

Опытным путём стало понятно, что раскладка РУС-US появляется в основном на серверных версиях Windows и, в большинстве своём, при подключении RDP. Временное удаление, а затем повторное появление даёт понять, что проблема появляется при установлении новых подключений. По аналогии могу привести в пример проблему с принтерами в старых версиях Windows Server, когда появлялись некие фантомные принтеры и могли зависнуть. Возможно, проблема появляется, когда ENG раскладка нашего клиента на сервере определяется как дополнительная РУС-US и падает в Русский язык, но как США клавиатура. Я пока не проверял теорию о том, замешан ли тут Punto Switcher, поэтому есть только факт, что Пунто установлен на моём ноутбуке + у меня также появляются проблема с раскладками.

Параметры языков ввода

Панель управления — управление языками ввода

Скриншоты с сервера

Как решить проблему с лишней раскладкой РУС US раз и навсегда

При подключении, к сожалению я не нашёл настроек, передавать ли раскладки с клиента на сервер, но нашёл интересный параметр, отвечающий за приём этих перенаправлений раскладки со стороны сервера. Хранится он в реестре, в ветке

Параметр называется IgnoreRemoteKeyboardLayout, который так и переводится «Игнорировать удалённые раскладки клавиатуры». Соответственно указывая ему параметры 0 или 1 мы выключаем его или включаем. По умолчанию он выключен, а значит он не игнорирует раскладки и принимает их с клиентов. Если на серверы уже добавлены обе раскладки (РУС и ENG), то и смысла в добавлении клиентских не имеется. Поэтому включаем игнорирование.

Делается это через реестр.

  • Подключаемся к удалённому рабочему столу
  • Нажимаем кнопку Пуск
  • вводим regedit
  • справа выбираем Запуск от имени администратора
  • открываем путь
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  • создаём параметр IgnoreRemoteKeyboardLayout
    • для этого нажимаем справа Правой Кнопкой Мышки
    • выбираем Создать
    • далее Параметр DWORD (32 бита)
    • Новый параметр #1 переименовываем в IgnoreRemoteKeyboardLayout
  • меняем его значение с 0 на 1, открыв его двойным щелчком
  • закрываем все программы, сохраняем документы
  • завершаем сеанс, заново переподключаемся.
  • Теперь у вас только русская раскладка РУС и английская ENG

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

пуск — regedit от имени администратора

создаём новый параметр

переименовываем параметр

присваиваем ему значение 1
Добавляем параметр в реестр.

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

2 Responses

  1. Nick says:

    Спасибо, большое. Помогло 👍

  2. Дмитрий says:

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

Leave a Reply