![触摸板无法从挂起状态唤醒](https://linux22.com/image/36878/%E8%A7%A6%E6%91%B8%E6%9D%BF%E6%97%A0%E6%B3%95%E4%BB%8E%E6%8C%82%E8%B5%B7%E7%8A%B6%E6%80%81%E5%94%A4%E9%86%92.png)
我一直在试图弄清楚如何让我的触摸板在从挂起状态唤醒后正常工作。
直到最近我至少可以通过输入以下内容来重新激活它:
ls /lib/modules/`uname -r`/kernel/drivers/input/mouse
sudo modprobe -v synaptics_i2c
(顺便说一句,我如何才能真正确定哪个驱动程序正在处理我的触摸板?这对lspci -k
我没有帮助,而且我对 Linux 还很陌生?)
最近的内核更新导致此方法不再起作用。我找到了这个解决方案,但它不起作用
sudo touch /etc/pm/sleep.d/0000trackpad
sudo gedit /etc/pm/sleep.d/0000trackpad
并粘贴以下内容:
#!/bin/sh
case "$1" in
suspend|hibernate)
modprobe -r psmouse ;;
resume|thaw)
modprobe psmouse ;;
esac
最后,使其可执行:
sudo chmod +x /etc/pm/sleep.d/0000trackpad
从挂起状态唤醒后,如何让触摸板正常工作?
答案1
我只是尝试通过xinput
以下方式禁用/启用它。您可以通过id=#
从命令获取设备来完成此操作xinput
。
$ xinput --list | grep TouchPad
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
您可以使用以下命令解析id=
:
$ TID=$(xinput list | grep -iPo 'touchpad.*id=\K\d+')
然后禁用/启用它:
$ xinput disable "$TID"
$ xinput enable "$TID"