Как убрать раскладку клавиатуры РУС US на сервере RDP
Иногда такое случается, что подключаясь к разным серверам по RDP со своего ноутбука, замечал, что появлялась какая-то лишняя раскладка «РУС US, Русский США клавиатура», которая жутко бесила. Из-за неё я печатал на английском, переключал на русский и всё равно продолжал печатать на английском. Запутывался окончательно, потому что не мог обратно переключиться на русский. То есть теперь я переключал не РУС на ENG и обратно, а ENG, потом РУС-US и только потом РУС-РУС. Иногда для этого приходилось использовать не только Alt+Shift, но ещё и Ctrl+Shift. В этой статье я расскажу, как убрать раскладку клавиатуры РУС US раз и навсегда
Надоедливая раскладка РУС US
Откуда появляется qwerty раскладка в русском языке?
Опытным путём стало понятно, что раскладка РУС-US появляется в основном на серверных версиях Windows и, в большинстве своём, при подключении RDP. Временное удаление, а затем повторное появление даёт понять, что проблема появляется при установлении новых подключений. По аналогии могу привести в пример проблему с принтерами в старых версиях Windows Server, когда появлялись некие фантомные принтеры и могли зависнуть. Возможно, проблема появляется, когда ENG раскладка нашего клиента на сервере определяется как дополнительная РУС-US и падает в Русский язык, но как США клавиатура. Я пока не проверял теорию о том, замешан ли тут Punto Switcher, поэтому есть только факт, что Пунто установлен на моём ноутбуке + у меня также появляются проблема с раскладками.
Параметры языков ввода
Панель управления — управление языками ввода
Скриншоты с сервера
Как решить проблему с лишней раскладкой РУС US раз и навсегда
При подключении, к сожалению я не нашёл настроек, передавать ли раскладки с клиента на сервер, но нашёл интересный параметр, отвечающий за приём этих перенаправлений раскладки со стороны сервера. Хранится он в реестре, в ветке
1 |
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
Добавляем параметр в реестр.
Есть такой нюанс, что реестр могут править только администраторы, поэтому, если у вас простая учётная запись без администраторских прав, то попросите вашего сисадмина сделать описанное в статье за вас.
Спасибо, большое. Помогло 👍
просто переключи систему на английский язык, перезайди в ак, удали русский, перезайди в ак, переведи систему обратно на русский в меню такое должно остаться, и обратно перезайди в ак.