当前位置: 首页>>技术教程>>正文


ubuntu – 使Synaptics Palm Detection在Ubuntu 11.04下工作

, ,

问题描述

我目前正在将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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7688.html,未经允许,请勿转载。