Windows rdp две раскладки клавиатуры

Раскладка клавиатуры в RDP на Windows Server 2008

Очень часто приходится подключатся к различным серверам по RDP. Раньше, когда стояла Windows Server 2003, не было никаких проблем. Потом со временем, на сервера стали устанавливать Windows Server 2008, и тут начались проблемы.

О решении одной из них мы и поговорим…

  1. Не удается сменить раскладку клавиатуры на удаленном рабочем столе. Точнее она меняется как показано в языковой панели, но язык ввода остается прежний.
  2. В языковой панели отображается дополнительный значок в виде клавиатуры.

Для переключения языка ввода приходилось использовать комбинацию «Ctrl + Shift» а для переключения раскладки клавиатуры «Alt + Shift» (в зависимости от настроек).

Временное лечение было найдено быстро:

  1. Открываем параметры языковой панели.
  2. Нажимаем ‘ Добавить
  3. Если у вас иконка клавиатуры отображается вместе с раскладкой ‘RU‘ (как в примере) тогда нужно искать в списке ‘Русский (Россия)‘ и в выпадающем списке ‘Клавиатура‘ поставить галочку напротив ‘США‘. Если же напротив, иконка появляется только когда раскладка ‘EN‘, нужно искать в списке ‘Английский (США)‘ и в выпадающем списке ‘Клавиатура‘ поставить галочку напротив ‘Русская‘. После нажимаем ‘OK‘.
  4. Теперь нам нужно применить настройки. Нажмите ‘Применить‘.
  5. Далее нам нужно удалить только что добавленный язык ввода. Удаляем и нажимаем ‘ОК‘.
  6. После проделанной манипуляции, раскладка клавиатуры снова заработает как нужно. Но сохранится это только в текущем соединении. При следующем входе, проблема повторится.

После долгих «гуглений» и поисков, наконец найден рабочий способ навсегда вылечить эту проблему. Нам нужно добавить в реестр на сервере один параметр.

Либо скачайте файл reg и запустите его.

Надеюсь эта статья поможет вам в решении данной проблемы. Успехов!

Windows Server 2008 R2 – раскладка клавиатуры в RDP-сеансе

После ввода в эксплуатацию терминального сервера под управлением, прости господи, Windows Server 2008 R2, обнаружилась следующая проблема: периодически у подключающихся по протоколу RDP (удаленный рабочий стол) пользователей перестает переключаться раскладка клавиатуры. В системном трее язык переключается как обычно (к примеру, с RU на EN), но при этом ввод продолжает оставаться в раскладке RU, а рядом со значком EN появляется значок в форме клавиатуры, кликнув на который мышью можно уже вручную в появившемся контекстном меню изменить язык ввода – и вот тогда он действительно заменится на выбранный.

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

Читайте также:  Основное системное устройство драйвер windows 10 asus

Есть и решение – можно заставить сервер игнорировать раскладку клавиатуры, с которой производилось клиентское подключение. К сожалению, разработчики из Microsoft не удосужились добавить графический интерфейс для этой опции, поэтому потребуется вносить изменения в реестр вручную.

    Открываем редактор реестра (regedit.exe);

  • Открываем ключ HKLM\System\CurrentControlSet\Control\Keyboard Layout;
  • Создаем параметр IgnoreRemoteKeyboardLayout (REG_DWORD) и присваиваем ему значение “1”;
  • Перезагружаем сервер.
  • Теперь язык ввода всегда должен переключаться по комбинации заданной комбинации клавиш, без необходимости клацания мышью.

    PS: Описанное актуально для английской версии WinServ2008R2 + русскоязычного MUI; возможно, для других комбинаций языков поведение этой чудо-системы отличается.

    radmir.net

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

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

    Читайте также:  System service exception asio sys windows 10

    Параметр называется 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-файл в Блокноте, затем простым двойным щелчком добавить в реестр без копания по его веткам и параметрам. Для этого выполняем следующее:

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

    • В меню выбираем ФайлСохранить как
    • В выпадающем списке Тип файла выбираем Все файлы (*.*)
    • Имя файла пишем любое название, но в конце добавляем .reg

    Сохраняем текст с расширением .reg

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

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

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

    Windows rdp две раскладки клавиатуры

    В Windows Server при подключении к нему по rdp наблюдается такое явление, как две языковые панели у терминального пользователя. Одна с текстовым индикатором (RU|EN), вторая — с изображением клавиатуры. И при нажатии Alt-Shift или Ctrl-Shift (как у кого настроено) язык ввода не переключается.

    Есть несколько способов решения данной проблемы:

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

    1. Заходим — пуск — панель управления — язык и региональные стандарты.
    2. Вкладка «Языки и клавиатуры» — жмем кнопку — Изменить клавиатуру.
    3. На вкладке «Общее» — Ставим язык ввода по умолчанию — английский, далее удаляем русский язык, жмем применить, ок.
    4. Проделываем пункт 2 еще раз.
    5. На вкладке «Общее» добавляем русский язык (англ. так и оставляем стоять по умолчанию)
    6. На вкладке «Языковая панель» должна стоять галочка «Отображать текстовые метки на языковой панели», если не стоит — ставим.
    7. На вкладке «Переключение клавиатуры», жмем «Сменить сочетание клавиш»
    8. В графе «Смена языка ввода», ставим переключение клавиатуры как нам надо. В графе «Смена раскладки клавиатуры» ставим — не назначено. Жмем «ОК» — «Применить» — «ОК» — «ОК»
    9. Перегружаемся.

    Читайте также:  Command view in linux

    На терминальном сервере от имени администратора внести изменения в реестр в ветке

    создать параметр IgnoreRemoteKeyboardLayout типа REG_DWORD(32bit) и установить значение 1.

    Либо создать файл time.reg с таким содержанием

    Windows Registry Editor Version 5.00

    И исполнить его.

    Перезагрузка.
    Помогает в 100% случаях.

    Предупреждение . Неправильное изменение параметров системного реестра с помощью редактора реестра или любым иным способом может привести к серьезным неполадкам. Для их устранения может потребоваться переустановка операционной системы. Корпорация Майкрософт не гарантирует, что эти неполадки можно будет устранить. Ответственность за изменение реестра несет пользователь.

    Если решение вопроса найти не удалось, Вы можете отправить нам заявку:

    Убираем лишнюю раскладку клавиатуры при подключении по RDP

    Иногда, после обновления Windows 10 возникает неприятная ситуация, связанная с раскладками клавиатуры.

    Проявляется она в основном при подключении к компьютеру по удаленному рабочему столу (RDP, Remote Desktop Protocol) и выражается в том, что появляется лишняя раскладка, которая мешает нормальному переключению языка с русского на английский.

    Выглядит это примерно так:

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

    Решение выглядит следующим образом:

    Необходимо отредактировать реестр и установить (если его нет) или исправить значение флага IgnoreRemoteKeyboardLayout по следующему адресу:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

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

    • Нажимаем , вводим regedit и жмем .
    • Далее ищем ветку реестра:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

    Если параметра IgnoreRemoteKeyboardLayout там нет — добавляем вручную «ПКМ — Создать — Параметр DWORD (32 бита)» (RBM — New — DWORD (32-bit) Value).

    • Устанавливаем значение: dword:00000001

    Вы также можете сохранить следующий блок в текстовый файл с расширением .reg и запустить его.

    После этого обязательно перезагружаемся через меню
    “Пуск — Питание — Перезагрузка” (Start — Power — Restart)

    В результате лишняя раскладка исчезнет

    И двойное переключение раскладки больше не будет раздражать.

    Все статьи на тему RDP и устранения проблем в его работе на нашем сайте.

    Оцените статью