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

Mil*_*les 9 ubuntu ubuntu-11.04 synaptics-touchpad

我目前正在使用带有 Ubuntu 11.04 的 MacBook Pro (5,5)。除了使用 Synaptics 驱动程序检测手掌外,一切都很好。如果我使用“多点触控”驱动程序,手掌检测效果很好。过去,这是我所做的,但多点触控驱动程序不会在打字时关闭触控板,而且鉴于触控板的大小,很难避免。;)

我一直在玩各种设置(通过 GUI 和向 Xorg 设置添加选项),但似乎没有改变触控板的行为。我可以看到我的设置正在通过 synclient 生效,它似乎没有改变任何东西。

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

小智 8

在我的旧 Thinkpad (T61P) 上,我从来没有遇到过问题。在我的带有 Ubuntu Natty 的新 T420 上,我对手掌检测不满意(即使我在打字时将触摸板设置为禁用,我的拇指在使用轨迹点或打字时总是碰到触摸板)。我一直在寻找和寻找修复无济于事,终于为自己找到了解决方案。

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

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

这是相关的手册页:

man synaptics
Run Code Online (Sandbox Code Playgroud)

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

xinput list-props "SynPS/2 Synaptics TouchPad"
Run Code Online (Sandbox Code Playgroud)

这是相关的行:

Synaptics Palm Dimensions (274):    9, 199
Run Code Online (Sandbox Code Playgroud)

降低相关参数:

sudo xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 100
Run Code Online (Sandbox Code Playgroud)

检查结果:

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

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

echo 'xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 150' >> ~/.xsessionrc
Run Code Online (Sandbox Code Playgroud)

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