我正在运行 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
应该是您通常登录的用户(如果发生很大变化,可能会变得复杂)。