Я использую kubuntu 20.04 и хочу запустить xkbcomp ~/.Xkeymap $DISPLAY
при запуске, чтобы загрузить пользовательскую карту клавиш. Для этого я создал скрипт с содержанием
#!/bin/bash
touch ~/test
xkbcomp ~/.Xkeymap $DISPLAY
и поместил его в ~/.config/autostart-scripts
. Я сделал его исполняемым, и вижу, что он действительно запускается при старте, поскольку команда touch
ставит временную метку на файл в домашнем каталоге. Однако клавиши переставляются неправильно, и мне приходится каждый раз перезапускать скрипт вручную (что дает желаемый эффект).
Я предполагаю, что проблема в том, что скрипты в каталоге автозапуска запускаются слишком рано во время запуска, до того, как kde загрузит свои собственные keymaps?
Это правильный диагноз? И знает ли кто-нибудь способ решить эту проблему?
Не могу сказать, верно ли ваше предположение, но, возможно, вы можете узнать это, задержав выполнение команды xkbcomp
, т.е. заменив
xkbcomp ~/.Xkeymap $DISPLAY
на
{
sleep 3
xkbcomp ~/.Xkeymap $DISPLAY
} &