我在看Ubuntu 触摸板问题 - 鼠标指针跳来跳去,但我的问题有些不同。
鼠标指针不会跳转到特定位置。相反,当我尝试使用鼠标垫时,它反应“太多”。例如,如果我将手指放在鼠标垫上方,但不触摸它(至少我没有任何触觉反馈),鼠标指针仍然会移动。
只要我的触摸板速度很高,它就会变得非常烦人,例如当我将手指从鼠标垫上移开时,鼠标指针就会移动/跳跃一点。
xinput list
给出以下内容:
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=11 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint Stick id=12 [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)]
↳ Power Button id=8 [slave keyboard (3)]
↳ TOSHIBA Web Camera - HD: TOSHIB id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ Toshiba input device id=13 [slave keyboard (3)]
只要我使用Touchpad Speed
最低设置,这个问题就可以忍受。不过,我还是想彻底解决这个问题。
如果我无法解决这个问题,我怎么能确信在新笔记本电脑上不会遇到类似的问题呢?
答案1
我已经发布了这个答案别处,但我认为也可能适用于这种情况。
xinput --list-props 11
使用(列出鼠标/触摸板的所有属性我的触摸板 ID 是 11,你的会有所不同) 并查看该属性的 ID Device Accel Constant Deceleration
。
现在输入命令xinput --set-prop 11 268 0.3
(我的触摸板减速属性 ID 是 268,你的会有所不同)来降低鼠标/触摸板的减速。
由于每次登录时输入这两个命令非常繁琐,因此将这两个命令放在文件的末尾,/home/{your user name}/.bashrc
以便每次登录时自动执行这两个命令。
不过,这个解决方案有一个小错误。随着时间的推移,您会注意到您的鼠标/触摸板 ID 经常会在几个值之间切换。您可能也看到了这一点。解决方法是将命令与所有这些值放在一起。例如,昨天我的触摸板 ID 是 11,但今天在我运行之后,我发现我的触摸板 ID 已更改为 13。因此,我现在将输入两个命令,xinput --list
而不是只有一个命令:xinput --set prop 11 268 0.3
xinput --set-prop 11 268 0.3
xinput --set-prop 13 268 0.3
在文件末尾~/.bashrc
。
现在,无论何时登录,您都会看到终端上写着一些奇怪的内容,例如property '268' doesn't exist, you need to specify its type and format
。这是因为在文件中放入的这两个命令中~/.bashrc
,有一个命令没有属性 268,因此出现了这个 stderr(标准错误)消息。如果您对这个愚蠢的错误不介意,您可以忽略它,否则请clear
在文件中这两个命令下面放置一个命令~/.bashrc
。现在,每次执行这两个命令后,终端也会被清除。