xkbcomp при запуске в kde

Я использую kubuntu 20.04 и хочу запустить xkbcomp ~/.Xkeymap $DISPLAY при запуске, чтобы загрузить пользовательскую карту клавиш. Для этого я создал скрипт с содержанием

#!/bin/bash

touch ~/test
xkbcomp ~/.Xkeymap $DISPLAY

и поместил его в ~/.config/autostart-scripts. Я сделал его исполняемым, и вижу, что он действительно запускается при старте, поскольку команда touch ставит временную метку на файл в домашнем каталоге. Однако клавиши переставляются неправильно, и мне приходится каждый раз перезапускать скрипт вручную (что дает желаемый эффект).

Я предполагаю, что проблема в том, что скрипты в каталоге автозапуска запускаются слишком рано во время запуска, до того, как kde загрузит свои собственные keymaps?

Это правильный диагноз? И знает ли кто-нибудь способ решить эту проблему?

1
задан 8 June 2021 в 01:59

1 ответ

Не могу сказать, верно ли ваше предположение, но, возможно, вы можете узнать это, задержав выполнение команды xkbcomp, т.е. заменив

xkbcomp ~/.Xkeymap $DISPLAY

на

{
    sleep 3
    xkbcomp ~/.Xkeymap $DISPLAY
} &
3
ответ дан 28 July 2021 в 11:31

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

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