Запустите команду в начале сеанса 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. Поэтому после повторного подключения я могу открыть терминал, и он восстанавливает клавиатуру ..

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

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

9 ответов

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

Неправильно, но он работает.

1
ответ дан 22 May 2018 в 17:03
  • 1
    Кажется, это трюк. Я думаю, это зависит от вашей удаленной коробки, как долго должен спать. Я предполагаю, что проблема заключается в том, что «что-то» запускается одновременно с вызовом reconnectwm.sh и перезаписывает изменения на клавиатуре. Добавьте задержку, и вы получите последнее слово. – Barleyman 9 April 2018 в 14:57

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

Неправильно, но он работает.

1
ответ дан 18 July 2018 в 01:24

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

Неправильно, но он работает.

1
ответ дан 24 July 2018 в 17:23

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

XKBLAYOUT=gb,se
XKBOPTIONS=grp:alt_shift_toggle

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

С этим вы должны быть способны для удаления вызовов setxkbmap в ~/.profile и ~/.bashrc.

0
ответ дан 22 May 2018 в 17:03
  • 1
    Не работает, к сожалению. Как ни странно, фанфик с клавиатурой и локалью по умолчанию заставляет работать повторно, как и ожидалось. один раз . После этого вы снова получите американскую клавиатуру. reconnectwm.sh действительно выполняется, я проверял, создав с ним текстовый файл. Однако команды setxkbmap не действуют, поэтому кажется, что они переопределены. – Barleyman 11 December 2017 в 18:13
  • 2
    запуск другого скрипта с помощью команд раскладки клавиатуры действительно работает. Зачем? Понятия не имею. – Barleyman 11 December 2017 в 18:37
  • 3
    @Barleyman: Звучит странно. В любом случае, я рад, что вы нашли способ исправить это. – Gunnar Hjalmarsson 11 December 2017 в 18:45
  • 4
    Похоже, что предложение Игоря о добавлении сна в reconnectwm.sh. Вероятно, вызов другого скрипта имеет аналогичный эффект. Похоже, что есть какое-то состояние гонки, которое разрешается путем задержки выполнения настройки клавиатуры. – Barleyman 9 April 2018 в 14:59

Я понял способ сделать это.

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

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

0
ответ дан 22 May 2018 в 17:03

Я понял способ сделать это.

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

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

0
ответ дан 18 July 2018 в 01:24

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

XKBLAYOUT=gb,se XKBOPTIONS=grp:alt_shift_toggle

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

С этим вы должны быть способны для удаления вызовов setxkbmap в ~/.profile и ~/.bashrc.

0
ответ дан 18 July 2018 в 01:24

Я понял способ сделать это.

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

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

0
ответ дан 24 July 2018 в 17:23

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

XKBLAYOUT=gb,se XKBOPTIONS=grp:alt_shift_toggle

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

С этим вы должны быть способны для удаления вызовов setxkbmap в ~/.profile и ~/.bashrc.

0
ответ дан 24 July 2018 в 17:23
  • 1
    Не работает, к сожалению. Как ни странно, фанфик с клавиатурой и локалью по умолчанию заставляет работать повторно, как и ожидалось. [D0] один раз . После этого вы снова получите американскую клавиатуру. reconnectwm.sh действительно выполняется, я проверял, создав с ним текстовый файл. Однако команды setxkbmap не действуют, поэтому кажется, что они переопределены. – Barleyman 11 December 2017 в 18:13
  • 2
    запуск другого скрипта с помощью команд раскладки клавиатуры действительно работает. Зачем? Понятия не имею. – Barleyman 11 December 2017 в 18:37
  • 3
    @Barleyman: Звучит странно. В любом случае, я рад, что вы нашли способ исправить это. – Gunnar Hjalmarsson 11 December 2017 в 18:45
  • 4
    Похоже, что предложение Игоря о добавлении сна в reconnectwm.sh. Вероятно, вызов другого скрипта имеет аналогичный эффект. Похоже, что есть какое-то состояние гонки, которое разрешается путем задержки выполнения настройки клавиатуры. – Barleyman 9 April 2018 в 14:59

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

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