在配备 Synaptics 触摸板的 Ubuntu Lenovo ThinkPad Lenovo 笔记本电脑上检测 Palm

在配备 Synaptics 触摸板的 Ubuntu Lenovo ThinkPad Lenovo 笔记本电脑上检测 Palm

我无法在配备 Synaptics 触摸板的 Ubuntu Lenovo ThinkPad Lenovo 笔记本电脑上启用手掌检测。我尝试了以下命令:

  1. xin输入列表
  2. xinput 列表属性“{id}”
  3. xinput set-prop "{id}" "Synaptics Palm Dimensions" 5, 5
  4. xinput set-prop {id} "Synaptics 手掌检测" 1

我用手掌在触摸板上测试,光标仍然移动。我还尝试了“synclient PalmDetect=1 PalmMinWidth=xx PalmMinZ=yy”,但这也没有用。

我遗漏了什么?命令是否不正确?正确的值是什么?我正在终端上设置这些值,然后针对触摸板进行测试。这样应该可以吧?还是每次我都必须重新启动系统才能使其生效?我也在启动时设置了这些值。

答案1

对于任何正在寻找的人来说 - 我发现的解决方法是将 AreaRightEdge 设置为总数的 80%。这意味着在最右边的 20% 处发起的动作、点击等将被忽略,但只要在其他地方(即中间)发起移动,整个触摸板仍然可用。

运行此命令来列出您的设置:

synclient -l

对我来说我得到了

LeftEdge = 1574
RightEdge = 5368
...

我使用以下命令设置 AreaRightEdge

synclient AreaRightEdge=4500

您可以使用 evtest 获取手指的实时位置,以确定正确的位置。这解决了我所有的手掌检测和幻影运动问题。

答案2

我认为您误解了什么是“手掌检测”。手掌检测可禁用手掌等在打字时的错误触摸。如果您连续打字,并在打字时触摸触摸板,则光标不应移动。

您可以通过按住键盘上的某个键并尝试使用触控板移动光标来测试这一点。如果光标移动,则表示存在问题。如果没有移动,则表示手掌检测功能正常。

具体来说,触摸板无法检测到您的手掌。

答案3

如果您想在打字时阻止多余的光标移动或触控板点击,则应安装touchpad-indicator。它有多种偏好设置供您自定义操作。

使用 Synaptic,单击 RELOAD 图标,然后单击 SEARCH 图标,输入touchpad-indicator,在找到的唯一结果前面放置一个 X 以标记为要安装,然后单击 APPLY 按钮。

安装后,从 Unity 仪表板启动它。将首选项设置为自动启动。根据您的喜好设置其他首选项。谢谢,Al

答案4

我知道这是一个老问题,我的解决方案在 2016 年可能不会很好用,但我通过切换到 Wayland 解决了这个问题。

我使用的是联想 ThinkPad X1 Yoga 第三代,使用 X.org 时手掌检测功能似乎没有任何作用。我知道硬件能够实现真正的 Apple 触控板式手掌检测,因为在 Windows 上,我可以用手掌在触控板上大力摩擦,鼠标指针不会移动。

要切换到 Wayland,请退出您的用户帐户,登录页面上应该有一个选项,其中显示一个带有“Wayland”选项的下拉菜单。如果没有,请参阅这个答案更多细节。

瞧!现在我可以再次将整个手掌放在触摸板上,而不必担心意外点击和鼠标移动。

相关内容