xrdp - как изменить раскладку клавиатуры

xrdp - как изменить раскладку клавиатуры

Когда я открываю сеанс xrdp с машины Windows 7 на моей машине Ubuntu, используется раскладка клавиатуры US. Однако моя раскладка клавиатуры по умолчанию отличается на машине Ubuntu, и я хочу использовать ее во время сеансов xrdp. Как это исправить?

решение1

Я хотел бы внести свой вклад, поскольку инструкций, похоже, мало.

Найдите нужный вам язык/клавиатурный вводздесь

Так, например, fr-be на французском (Бельгия) — 080C.

Затем выполните эти команды, чтобы сгенерировать сопоставление клавиатуры для выбранного вами ввода.

xrdp-genkeymap km-080C.ini

Скопировать его в папку xrdp

sudo mv km-080C.ini /etc/xrdp

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

sudo chown root:root /etc/xrdp/km-080C.ini

Перезапустите службу, и она должна заработать.

sudo service xrdp restart

решение2

Мне было достаточно выполнить следующую команду, чтобы установить правильную раскладку клавиатуры в X

setxkbmap be

где вы должны заменить "be" на ваш земельный код. Вы можете увидеть текущее значение с помощью

setxkbmap -query

решение3

К сожалению, ни один из приведенных выше ответов не решил мою проблему полностью.

Заглянув в каталог, sudo ls /etc/xrdp/я обнаружил, что .iniу файлов больше префиксов 0, поэтому мне пришлось сделать следующее, чтобы это заработало.

sudo xrdp-genkeymap /etc/xrdp/km-00000424.ini(словенская раскладка)

а затем дополнительно отредактируйте файл sudo vi /etc/xrdp/xrdp-keyboard.iniи добавьте следующие строки после каждого раздела:

[default_rdp_layouts]
rdp_layout_si=0x00000424

; <rdp layout name> = <X11 keyboard layout value>
[default_layouts_map]
rdp_layout_si=si

[rdp_layouts_map_mac]
rdp_layout_si=si

Надеюсь, это кому-то поможет.

решение4

К сожалению, манипуляции с ini-файлами не сработали для меня. Максимум, что я смог получить, это дополнительные раскладки, которые также на английском языке. Так что у меня получилось 3 странных английских раскладки. Помогло добавление этого вначало/etc/xrdp/startwm.shи сразу /etc/xrdp/reconnectwm.shпосле 1-й строки, например:

( sleep 3; setxkbmap -model pc105 -layout us,ru -option grp:alt_shift_toggle )&

Или, если вы хотите установить раскладку клавиатуры XRDP из общесистемного файла настроек /etc/default/keyboard, что, вероятно, вам и нужно, то введите следующее:

. /etc/default/keyboard
( sleep 3; setxkbmap ${XKBMODEL:+-model "$XKBMODEL"} ${XKBLAYOUT:+-layout "$XKBLAYOUT"} ${XKBVARIANT:+-variant "$XKBVARIANT"} ${XKBOPTIONS:+-option "$XKBOPTIONS"} )&

Кстати, настройка самого файла настроек общесистемной клавиатуры /etc/default/keyboardможет быть выполнена следующими способами:

  • Редактирование вручную
  • С помощью утилиты конфигурации:dpkg-reconfigure keyboard-configuration
  • С помощью утилиты командной строки:localectl set-x11-keymap us,ru pc105 , grp:alt_shift_toggle

Связанный контент