我有一个自定义脚本(使用 $DISPLAY)用于设置鼠标上的额外按钮。我想每次登录系统时都运行此脚本。我已通过 Ubuntu (18.10) GUI(Gnome 3.30.1)将该脚本添加为启动应用程序。它在我打开 PC 或重新启动后运行,但在 PC 从睡眠状态恢复后无法运行。
如何让脚本在 PC 从睡眠状态恢复后运行?(最好不需要维护单独的脚本)。
答案1
从暂停状态恢复时运行脚本
创建一个新文件/lib/systemd/system-sleep/resume
并复制:
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
# Place your pre suspend commands here, or `exit 0`
# if no pre suspend action required
exit 0
;;
post/*)
echo "Waking up from $2..."
# Place your post suspend (resume) commands here, or `exit 0`
# if no post suspend action required
mouse_script.sh
;;
esac
笔记:将用户mouse_script.sh
(倒数第三行)替换为您的脚本名称。如果脚本不在您的路径中,请提供完整路径名(echo $PATH
)。
然后使用以下命令将其标记为可执行:
sudo chmod +x /lib/systemd/system-sleep/resume
答案2
您可以从 /etc/init.d/rc.local 调用它
sudo nano /etc/init.d/rc.local
并将路径添加到脚本中