如何在唤醒后运行sudo .sh文件:升级到Ubuntu 17.10后触摸板被禁用
升级到Ubuntu 17.10之后我遇到了一个小问题。 我的系统从挂起模式唤醒后,我的触摸板开始禁用。 我尝试了这种临时方法,并为我工作:
- 在主目录中创建touchpad_wakeup.sh文件。
其内容是:
sudo rmmod i2c_hid sudo modprobe i2c_hid
- 所以下次当我的系统醒来时:我登录我的用户名和密码,然后使用快捷键Ctrl + Alt + T打开终端窗口
写下以下内容:
sudo bash ./touchpad_wakeup.sh
- 按enter键
我的触控板开始工作。 我想将此添加到唤醒序列( /usr/lib/pm-utils/sleep.d
),但是没有太大的成功来自动执行此操作。
要在唤醒时自动调用脚本,可以在/lib/systemd/system-sleep
而不是/usr/lib/pm-utils/sleep.d
下添加它。
这就是我所做的:
-
sudo touch /lib/systemd/system-sleep/touchpadwakeup
- 提出以下内容:
#!/bin/sh case $1 in post) rmmod i2c_hid modprobe i2c_hid ;; esac
-
sudo chmod +x /lib/systemd/system-sleep/touchpadwakeup
它工作正常,但我希望在不久的将来我们将有一个更清洁的解决方案(例如,补丁)。
这里有讨论和另一个解决方案(三个词:使用上游内核4.13.7-041307-generic )
顺便说一句,你能否在该页面上推出“此bug影响我”绿色链接,以便开发人员更快地修复它。 在暂停后每次重新加载内核模块真的很烦人。