我已经在这个问题上苦苦挣扎了一段时间,并在发布这个问题之前在这里和其他地方进行了详尽的搜索答案。
在我的 Asus X101H 上,触摸板未被识别为触摸板。我注意到这个问题不仅出现在我的上网本或华硕上网本上,而且出现在很多上网本上。
这些设备被标识为“Glidepads”。根据我收集的信息,这是一个内核问题。这要由内核工作人员来解决。然而,对此问题进行错误报告的人遇到了问题,即它们被关闭而没有得到解决,等等。
我想要的只是在我打字时禁用这个可怜的“滑动板”,这样它就不会破坏我正在写的内容。在我的笔记本上,它工作得很好。但在上网本上,唯一的选择就是鼠标。
我尝试了每个人都建议安装“gpointing...”,但即使我选择“打字时禁用触摸板”,这也不起作用。它没有任何作用。
有人有解决这个问题的办法吗?它影响 Ubuntu、Kubuntu、Debian 和 Mint(可能还有很多很多。)
答案1
尝试跑步sudo modprobe -r psmouse
并报告进展情况。它为我解决了问题。如果您想再次启用它sudo modprobe psmouse proto=imps
,您也可以使用这些命令创建一个简单的脚本,以这种方式控制启用/禁用触摸板。
答案2
我的解决方案没有太大不同,但您可以与卸载和加载模块交互x输入。如果您列出 xinput 设备并找到您的设备:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)]
因此,如果我想禁用轨迹点(只需查找 ID),我可以使用以下命令来实现:
xinput set-prop 11 "Device Enabled" 0
要重新启用它,只需将“0”更改为“1”即可。
答案3
要禁用和启用 X 服务器输入设备,xinput 具有以下两种语法糖:
xinput set-prop ID# "Device Enabled" 0
和
xinput set-prop ID# "Device Enabled" 1
哪个是:
xinput disable ID#
和
xinput enable ID#
(其中 ID# 是来自 xinput 的输入设备的编号,如下例所示)
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)]