问题描述
我目前正在将MacBook Pro(5,5)与Ubuntu 11.04结合使用。除了通过Synaptics驱动程序进行手掌检测外,其他所有功能都可以正常运行。如果我使用”multitouch”驱动程序,则手掌检测效果很好。在过去,这是我所做的,但是多点触控驱动程序在键入时不会关闭触控板,并且鉴于触控板的大小,很难避免。 😉
我一直在使用各种设置(通过GUI并通过向我的Xorg设置添加选项),但是似乎没有什么改变触控板的行为。我可以看到我的设置通过synclient生效了,但似乎没有任何改变。
有没有人设法使这个工作?我开始认为问题是特定于Ubuntu的,互联网上有许多页面声称可以正常工作。
最佳办法
在我的旧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
每个人都不一样,请根据需要摆弄数字。我有一个跟踪点可以依靠,因此当我选择错误的参数时,我可以自己进行游戏而不会给自己带来麻烦。祝好运。