Запустить скрипт при старте Awesome WM

Я пытаюсь запустить скрипт на Awesome WM start после экрана входа в систему (не на awesome --replace или awesome.restart()).

Кто-нибудь знает путь? Неважно, какой-то сценарий /etc/rc.* или решение ~/.config/awesome/rc.lua.

Спасибо!

1
задан 14 April 2019 в 16:26

1 ответ

В качестве обходного пути добавим обработчики этих сигналов в ~/.config/awesome/rc.lua:

awesome.connect_signal(
    'exit',
    function(args)
        awful.util.spawn('touch ~/.awesome-restart')
    end
)

awesome.connect_signal(
    'startup',
    function(args)
        awful.util.spawn('bash -c "rm ~/.awesome-restart || ~/script-to-run-on-startup.sh"')
    end
)

Объяснение: - на сигнале на выходе , который работает только при потрясающем перезапуске, мы создаем файл флага, который сообщает сигналу запуска , что этот запуск происходит сразу после удивительного перезапуска - при сработавшем сигнале запуска мы удаляем этот флаг, и если он не удаляется успешно (не существует) - мы запускаем наш скрипт только для запуска.

PS: проверено - сигнал на выходе не срабатывает при sudo reboot, поэтому он не будет запускаться ненадлежащим образом при полном перезапуске системы.

2
ответ дан 14 April 2019 в 16:26

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

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