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

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

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

Спасибо!

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 Таким образом, он не будет запущен при полной перезагрузке системы.

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