如何在唤醒后运行sudo .sh文件:升级到Ubuntu 17.10后触摸板被禁用

升级到Ubuntu 17.10之后我遇到了一个小问题。 我的系统从挂起模式唤醒后,我的触摸板开始禁用。 我尝试了这种临时方法,并为我工作:

  1. 在主目录中创建touchpad_wakeup.sh文件。

其内容是:

sudo rmmod i2c_hid sudo modprobe i2c_hid 
  1. 所以下次当我的系统醒来时:我登录我的用户名和密码,然后使用快捷键Ctrl + Alt + T打开终端窗口

写下以下内容:

 sudo bash ./touchpad_wakeup.sh 
  1. 按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影响我”绿色链接,以便开发人员更快地修复它。 在暂停后每次重新加载内核模块真的很烦人。