使 Synaptics 手掌检测在 Ubuntu 11.04 下工作

使 Synaptics 手掌检测在 Ubuntu 11.04 下工作

我目前使用的是 MacBook Pro (5,5),系统是 Ubuntu 11.04。一切运行良好除了使用 Synaptics 驱动程序进行手掌检测。如果我使用“多点触控”驱动程序,手掌检测效果很好。过去我就是这样做的,但多点触控驱动程序不会在打字时关闭触控板,而且考虑到触控板的大小,很难避免。;)

我已经尝试了各种设置一段时间了(通过 GUI 和向我的 Xorg 设置添加选项),但似乎没有什么能改变触控板的行为。我可以通过 synclient 看到我的设置正在生效,但它似乎没有改变任何东西。

有人成功解决这个问题了吗?我开始认为这个问题是 Ubuntu 独有的,互联网上有许多页面声称可以解决这个问题。

答案1

在我的旧 Thinkpad (T61P) 上,我从未遇到过问题。在我的新 T420(装有 Ubuntu Natty)上,我对手掌检测功能并不满意(使用指点杆或打字时,我的拇指总是碰到触摸板,尽管我已将触摸板设置为在打字时禁用)。我一直在寻找解决方法,但无济于事,最后我终于找到了自己的解决方案。

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

我最终使用 xinput 降低了检测手掌的宽度参数 (PalmMinWidth) 以及检测手掌所需的压力 (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

每个人都不一样,所以请根据需要调整数字。我有可以依靠的轨迹点,因此当我选择错误的参数时,我可以随意玩弄而不会给自己带来任何麻烦。祝你好运。

相关内容