KhaimovMR Asked: 2019-04-15 01:54:20 +0800 CST2019-04-15 01:54:20 +0800 CST 2019-04-15 01:54:20 +0800 CST 在 Awesome WM 启动时运行脚本 772 我正在尝试在登录屏幕后(不在awesome --replaceor上awesome.restart())在 Awesome WM start 上运行脚本。 有人知道路吗?无论是某种/etc/rc.*脚本还是~/.config/awesome/rc.lua解决方案。 谢谢! scripts startup awesome lua 1 个回答 Voted Best Answer KhaimovMR 2019-04-15T03:34:03+08:002019-04-15T03:34:03+08:00 作为一种解决方法,将这些信号处理程序添加到~/.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,因此不会在完全系统重新启动时不恰当地触发。
作为一种解决方法,将这些信号处理程序添加到
~/.config/awesome/rc.lua
:解释: - 在退出信号上,仅在真棒重启时执行我们正在创建一个标志文件,它告诉启动信号这个启动在真棒重启后立即进行 - 在启动信号触发时,我们正在删除这个标志如果它没有成功删除(不存在) - 我们正在运行我们的启动脚本。
PS:选中 -退出信号不会触发
sudo reboot
,因此不会在完全系统重新启动时不恰当地触发。