Когда я открываю сеанс 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