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