Запустите команду в начале сеанса XRDP

Обновление фактически /etc/xrdp/reconnectwm.sh выполняет при повторном подключении, но параметры setxkbmap не «принимают».

..

Я использую одноплатный компьютер (ы) поверх (x) rdp. Это все работает хорошо, за исключением того, что я не могу запустить setxkbmap при повторном подключении к сеансу xrdp.

Существуют различные файлы конфигурации, которые, кажется, выполняются при запуске. .profile выполняется для оболочки входа в систему, и прикрепление setxkbmap дает вам британскую / финскую клавиатуру при первом запуске оболочки.

Но когда вы закрываете удаленный рабочий стол и подключаетесь позже, он возвращается к клавиатуре США. Я знаю, что могу переписать файл клавиатуры США в / etc / xrdp, но это не очень элегантное решение, и я теряю возможность переключаться между клавиатурами с помощью shift-alt.

Для тех, кто интересуется, у меня есть строки

setxkbmap -layout "gb,se"
setxkbmap -option "grp:alt_shift_toggle"

в .profile и .bashrc. Поэтому после повторного подключения я могу открыть терминал, и он восстановит клавиатуру.

Конечно, должен быть сценарий, который выполняется при восстановлении удаленного подключения? есть файл connectnectwm.sh в / etc / xrdp, но он, конечно, не будет работать.

0
задан 11 December 2017 в 14:59

3 ответа

Решение той же проблемы решается добавлением в /etc/xrdp/reconnectwm.sh «sleep 2s» перед командой «setxkbmap».

Неправильный путь, но это работает.

1
ответ дан 11 December 2017 в 14:59

Я придумал, как это сделать.

Если я получу другой сценарий из файлаconnectww.sh, который содержит команды setxkbmap, он будет зависать.

Странно, но эй, это работает!

0
ответ дан 11 December 2017 в 14:59

Возможно, стоит попытаться установить общесистемные значения, отредактировав /etc/default/keyboard:

XKBLAYOUT=gb,se
XKBOPTIONS=grp:alt_shift_toggle

Должно вступить в силу после следующей перезагрузки.

При этом вы сможете сбросить вызовы setxkbmap в ~/.profile и ~/.bashrc.

0
ответ дан 11 December 2017 в 14:59

Другие вопросы по тегам:

Похожие вопросы: