Я хотел бы запустить сценарий в init.d (в Fedora) в контексте пользовательского сеанса, под которым я вхожу.
У меня есть сценарий под названием keyboard_deadkeys, который я написал, чтобы установить несколько мертвых клавиш на моей клавиатуре. Скрипт очень простой:
#!/bin/bash
/usr/bin/xmodmap /home/julie/keymappings
Я поместил его в каталог /etc/init.d, чтобы он запускался во время загрузки. Он также находится в /etc/rc.d/init.d
Я изменил разрешения на + rwx для хорошей меры.
Когда я загружаюсь; мертвые клавиши не установлены в сеансе пользователя. Когда я запускаю сценарий вручную; ключи установлены.
Как я могу это исправить?
Если вы запустите сценарий во время загрузки, когда никто не вошел в систему, как он может что-либо изменить в сеансе пользователя? :-)
Вы должны запустить его из своего сценария запуска .bash_profile (или из / etc / profile, чтобы запустить его для каждого пользователя в системе).
https://superuser.com/questions/125165/local-user-login-script-fedora-linux
Ваш вопрос очень похож на этот здесь.