从暂停状态恢复时运行脚本

从暂停状态恢复时运行脚本

我有一个自定义脚本(使用 $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

并将路径添加到脚本中

相关内容