Назад | Перейти на главную страницу

Запустить сценарий init.d в контексте текущего пользовательского сеанса

Я хотел бы запустить сценарий в 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

Ваш вопрос очень похож на этот здесь.