抱歉,我必须重新考虑这个问题。所有推荐的方法对我都不起作用。经过多次尝试,我不确定我的错误在哪里。
我有一个 Griffin Powemate,我将其用作外部音量控制(不要评判我)。我希望它在从待机/睡眠状态恢复后能够工作。现在,我必须从命令行运行脚本才能让它重新启动。我使用的是带有 Cinnamon Desktop 的 Ubuntu 16.04
如果我从命令行运行以下任何命令,Powermate 将激活并控制音量 - 如果机器处于睡眠/待机状态
pmlogin.sh
/usr/local/bin/powermate
evrouter -c /etc/evrouterrc /dev/powermate
powermate
如果我重新启动机器,只有运行“pmlogin.sh”它才会起作用
这些脚本是:
/home/mspringer/bin/pmlogin.sh
#!/bin/sh
rm /tmp/.evrouter:0
/usr/local/bin/powermate
/usr/local/bin/powermate
#!/bin/sh
evrouter -c /etc/evrouterrc /dev/powermate
/etc/evrouterrc 的内容:
Window ""
"Griffin PowerMate" "" any key/256 "XKey/XF86AudioMute"
"Griffin PowerMate" "" any rel/7/1 "XKey/XF86AudioRaiseVolume"
"Griffin PowerMate" "" any rel/7/-1 "XKey/XF86AudioLowerVolume"
/dev/powermate 是到 /dev/input/event12 的链接 - 来自 Griffin Powermate 的输入。
“/usr/local/bin/powermate”脚本是我根据找到的说明编写的,pmlogin.sh 是我写的,因为原来的脚本在 resume 后运行时,由于 /tmp/.evrouter:0 文件的存在而出现问题。
我按照能找到的所有说明操作,但到目前为止,这些方法都不起作用。有人能告诉我我做错了什么或什么方法有效吗?仅供参考,我并不是一个完全的菜鸟,我目前运行/维护了大约 5 个不同的 Ubuntu 安装,并且能够解决我遇到的任何问题。但这个问题我无法解决。
这些是我遵循的基本方法,其他链接将我引导回其中的一个或另一个。
如何在暂停恢复后执行命令? 在 Ubuntu 15.04(systemd)中暂停后启动脚本 唤醒时运行脚本? 如何在暂停/恢复时运行脚本? - Sony VAIO Ubuntu 12.04