使Synaptics Palm Detection在Ubuntu 11.04下工作


8

我目前正在将MacBook Pro(5,5)与Ubuntu 11.04结合使用。除了通过Synaptics驱动程序进行手掌检测外,其他所有功能都可以正常运行。如果我使用“多点触控”驱动程序,则手掌检测效果很好。过去,这是我所做的,但是多点触控驱动程序在键入时不会关闭触控板,并且鉴于触控板的大小,很难避免。;)

我一直在使用各种设置(通过GUI并通过向Xorg设置中添加选项),但是似乎没有什么改变触控板的行为。我可以看到我的设置通过synclient生效了,但似乎没有任何改变。

有没有人设法使这个工作?我开始认为问题是特定于Ubuntu的,互联网上有许多页面声称可以正常工作。

Answers:


8

在我的旧Thinkpad(T61P)上,我从来没有遇到过问题。在带有Ubuntu Natty的新T420上,我对Palm Detection不满意(即使我已将触摸板设置为在输入时禁用,但拇指始终会在使用轨迹点或键入时触碰触摸板)。我一直在寻找无济于事的修补程序,最后为自己找到了解决方案。

使用gpointing-device-settings,我已经将检测设置设为最窄和最小的压力,但这还不够。

我最终降低了检测到的手掌的宽度参数(PalmMinWidth)以及使用xinput检测手掌所需的压力(PalmWinZ)。独立地更改它们,降低PalmMinWidth似乎更好。

这是相关的手册页:

man synaptics

列出您当前的参数(“ SynPS / 2 Synaptics TouchPad”是我的设备名称):

xinput list-props "SynPS/2 Synaptics TouchPad"

这是相关的行:

Synaptics Palm Dimensions (274):    9, 199

降低相关参数:

sudo xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 100

检查结果:

xinput list-props "SynPS/2 Synaptics TouchPad"
...
Synaptics Palm Dimensions (274):    4, 100
...

最后,我将该行添加到〜/ .xsessionrc中,该行将在登录时应用设置。

echo 'xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 150' >> ~/.xsessionrc

每个人都不一样,请根据需要摆弄数字。我有跟踪点可以依靠,因此当我选择错误的参数时,我可以自己玩,而不会给自己带来麻烦。祝好运。


1
谢谢,它在ubuntu 13.04下也能完美工作。ubuntu真的很棒。
Natwar Singh

1
通过检查Synaptics Capabilities属性,可以确定给定的触摸板是否支持手掌检测。第七位指示是否支持手掌检测。
bgamari 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.