在 Awesome WM 启动时运行脚本

在 Awesome WM 启动时运行脚本

awesome --replace我正在尝试在登录屏幕后(而不是在或上)在 Awesome WM 启动上运行脚本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,因此它不会在整个系统重启时不适当地触发。

相关内容