xrdp и xfce: корректное переключение раскладки клавиатуры

После стандартной установки xrdp на xubuntu возникает проблема с переключением раскладки. Периодически остается либо в латинице, либо в кириллице.

Проверим, что установлен пакет xfce4-xkb-plugin, если нет, то установим:


apt install xfce4-xkb-plugin

Для корректной работы требуется внести изменения в некоторые конфигурационные файлы.
1. /etc/xrdp/xrdp_keyboard.ini
Перезаписываем конфигурационный файл на следующее:

[default_rdp_layouts]
rdp_layout_us=0x00000409
rdp_layout_de=0x00000407
rdp_layout_fr=0x0000040C
rdp_layout_it=0x00000410
rdp_layout_jp=0x00000411
rdp_layout_jp2=0xe0010411
rdp_layout_jp3=0xe0200411
rdp_layout_jp4=0xe0210411
rdp_layout_ru=0x00000419
rdp_layout_se=0x0000041D
rdp_layout_pt=0x00000816
rdp_layout_br=0x00000416
rdp_layout_pl=0x00000415

[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru

2. /etc/default/keyboard

Приводим к следующему виду:

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=",alt_shift"
XKBOPTIONS="grp:caps_toggle"

BACKSPACE="guess"

3.Пользовательские конфиги.
/home/USER/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml


<channel name="keyboard-layout" version="1.0">
<property name="Default" type="empty">
<property name="XkbDisable" type="bool" value="false"/>
<property name="XkbLayout" type="string" value="ru,us"/>
<property name="XkbVariant" type="string" value=",alt_shift"/>
</property>
</channel>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *