除非鼠标驱动程序重新启动或进入睡眠状态,否则触摸板在启动时无法工作

除非鼠标驱动程序重新启动或进入睡眠状态,否则触摸板在启动时无法工作

由于某种原因,我的 TouchPad 驱动程序似乎无法工作,直到我重新启动鼠标驱动程序 ( sudo rmmod psmouse && sudo modprobe psmouse) 或让计算机进入睡眠状态然后再次唤醒它。当它不工作时,我检查了 synclient 和 xinput,两者都表明它实际上处于打开状态:

% synclient | grep -i touchpadoff
  TouchpadOff             = 0


% xinput list-props 13 | grep -i off
      Synaptics Off (304):    0

此外,如果我重新启动,某些设置似乎会重置,无论实际设置是什么(即Settings > Mouse & Touchpad > Natural Scrolling,当我重新启动 Touhpad 时它会关闭,所以我必须将其关闭才能重新打开)。

如何解决这种奇怪的行为?或者我可以在哪里找到发生了什么?

我的机器是联想 Yoga 13

答案1

为什么不直接将命令添加到 bash 脚本并安排它在启动时运行?这可能不是最好的“修复”,但它应该有效。

#!/bin/sh
sudo rmmod psmouse && sudo modprobe psmouse
# Find the command to set natural scrolling and insert here

我不确定 sudo 是否会导致脚本出现问题,因为我对它还不太熟悉,但只要稍微练习一下,你应该能够让它正常工作。你可能必须将启动设置为使用 sudo,并在没有 sudo 的情况下创建脚本以获得提示或设置为“在终端中运行”。我不确定这一点,但这可以自动化,减轻你每次输入命令的负担。

通过自然滚动,您必须确定按钮图并重新配置它,如下所示:http://n00bsys0p.wordpress.com/2011/07/26/reverse-xorg-scrolling-in-linux-natural-scrolling/

我知道这只是一种变通方法而不是解决方案,但它应该会有所帮助。

相关内容