Обновление фактически /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, но он, конечно, не будет работать.
Решение той же проблемы решается добавлением в /etc/xrdp/reconnectwm.sh «sleep 2s» перед командой «setxkbmap».
Неправильный путь, но это работает.
Я придумал, как это сделать.
Если я получу другой сценарий из файлаconnectww.sh, который содержит команды setxkbmap, он будет зависать.
Странно, но эй, это работает!
Возможно, стоит попытаться установить общесистемные значения, отредактировав /etc/default/keyboard
:
XKBLAYOUT=gb,se
XKBOPTIONS=grp:alt_shift_toggle
Должно вступить в силу после следующей перезагрузки.
При этом вы сможете сбросить вызовы setxkbmap
в ~/.profile
и ~/.bashrc
.