Я пытаюсь запустить скрипт на Awesome WM start после экрана входа в систему (не на awesome --replace
или awesome.restart()
).
Кто-нибудь знает путь? Неважно, какой-то сценарий /etc/rc.*
или решение ~/.config/awesome/rc.lua
.
Спасибо!
В качестве обходного пути добавим обработчики этих сигналов в ~/.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
, поэтому он не будет запускаться ненадлежащим образом при полном перезапуске системы.