每当 Linux Mint 从挂起状态恢复时执行脚本

每当 Linux Mint 从挂起状态恢复时执行脚本

我正在运行 Linux Mint。我有一个脚本,每当我登录时都会运行该脚本来重新映射我的鼠标按钮。但是,当计算机挂起时,鼠标按钮会恢复到其默认映射。

我希望计算机从挂起状态唤醒时重新运行脚本。我该怎么做?目前我只是从“启动应用程序”控制面板调用脚本。

我已经尝试将我的脚本的一些副本放在子目录中/etc/pm,但是没有效果。

编辑:实际上,当我的计算机恢复挂起状态时,有时鼠标映射尚未重置。但当我关闭显示器然后重新打开(使用其电源按钮)时,鼠标映射始终被重置。我该如何防止这种情况发生?(或者我可以在哪里放置脚本,以便它在显示器重新打开时运行?)

答案1

您的脚本“不起作用”可能由于以下几个原因:

  • 该脚本不可执行。它应该是可执行的(chmod +x在其上运行)。
  • 系统重启时,脚本会以 root 身份运行(我认为)。要以您的用户身份运行它,请尝试以下操作:
/bin/bash #!/bin/bash

案例“$1”在
休眠|暂停)
sudo -u USERNAME env DISPLAY =:0 zenity --info --text“在暂停时执行操作”;;
解冻|恢复)
sudo -u USERNAME env DISPLAY =:0 zenity --info --text“在恢复时执行操作”
;;
esac

(厚颜无耻地从询问Ubuntu)。

显然,您可以用zenity从暂停状态恢复时想要采取的操作替换该调用。USERNAME应该是您通常登录的用户(如果发生很大变化,可能会变得复杂)。

相关内容