Linux系统快速重新激活触摸板解决假死失灵问题

07/26/2017

接着Kaijia上一篇文章处理XPS 13触摸板假死失灵的问题,在停用了相关驱动后,触摸板仍然时常发生假死失灵。然而,Kaijia也意识到,每次问题出现时,只要重启触摸板又会恢复正常使用。因此,按照Dell论坛用户tjotx共享的信息,另外一个缓解此问题的重要思路便是当每次触摸板假死时,利用键盘上的快捷键自动重新激活触摸板

要实现触摸板重启,首先需要一个添加相应实现重启触摸板的脚本。Kaijia将tjotx提供的源码,改写成了自动识别设备ID、禁用再启用触摸板的Shell文件

将此Shell文件保存为.sh文件,并增加可执行权限:

然后便是为此程序设置自定义快捷键激活。在Gnome环境下访问“系统设置”(System Settings)->“键盘”(Keyboard)->“快捷键”(Shortcuts),点击“自定义快捷键”(Custom Shortcuts)添加新的快捷键,其中“命令”(Command)字段输入Shell文件保存的位置,例如Kaijia在上方代码中保存的“/usr/local/bin/xps-touchpad.sh”。保存后,点击右侧的“禁用”(Disabled)然后按下目标快捷键即可设置热键,例如Kaijia在下图中设置的Ctrl+Alt+F7(在XPS键盘上恰好F7无默认热键)。在KDE环境下的添加方式相似。

Kaijia在Ubuntu 16.04下设置的快捷键

添加完成快捷键后,每次遇到触摸板假死、失灵、光标漂移等情况,只需按下快捷键即可重置并恢复触摸板,降低触摸板问题对使用的影响。