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
,因此它不会在整个系统重启时不适当地触发。