Synaptics 触摸板降噪功能是否只能在使用多根手指时应用,而不能在仅使用一根手指时应用?

Synaptics 触摸板降噪功能是否只能在使用多根手指时应用,而不能在仅使用一根手指时应用?

我在运行 KDE 5.18.5 的 Ubuntu 20.04(Linux 5.11.0-40-generic)上使用带有 Synaptics Trackpad-Driver(1.9.1)的 Apple Magic Trackpad(第一代)(使用 xinput-gui 配置触控板)。

移动效果取决于触控板上的手指数量:用一根手指在触控板上移动会移动光标,用两根手指在触控板上移动会滚动内容(垂直、水平和对角线;取决于应用程序)。用一根手指点击或单击被解释为“左键单击”,用两根手指点击或单击被解释为“右键单击”(三根手指被解释为“鼠标单击”)。

Synaptics 具有降噪功能,其中触控板的位置输入首先使用 X/Y 边界框进行标准化。边界框的中心用作系统的实际位置输入,并且只有当触控板的直接输入离开该边界框时,边界框才会移动。这旨在稳定廉价触控板的不准确数据。此边界框的默认值为 39px/39px。

Apple Magic 触控板似乎具有内置硬件降噪功能,因此我可以(并且确实)通过将降噪边界框配置为 0px/0px 大小来关闭降噪功能,没有任何问题。禁用降噪功能实际上可以改善用户体验,因为现在光标移动非常准确,感觉很好。启用降噪功能后,精确使用触控板可能非常困难且麻烦。

禁用噪音消除功能的问题在于,现在“右”单击经常会产生意外的滚动事件。我无法为“[shift] + 右击”配置快捷方式,因为当尝试输入时,它将被检测为“[shift] + 滚动”,因为滚动事件是在右键单击事件之前触发的。尝试右键单击可滚动内容(如网页)中的某些内容会在单击被记录之前移动内容,所以我经常误点击。KDE-5 似乎将桌面上的滚动切换工作场所这一功能硬编码到其中,因此当光标在桌面上时,我有时会因意外的滚动事件而意外切换工作场所。可能还有其他一些我现在不记得的意外副作用。有时驱动程序会将一根手指检测为两根手指并开始随机滚动,但这是一个单独的问题,只会使这个问题变得更糟。有时真的很烦人。

我可以重新打开降噪功能,也许可以解决这个意外滚动问题,但使用降噪边界框移动光标感觉非常不自然、不精确且模糊。我不想这样做。

这个问题的实际解决方案是仅在使用多根手指时使用降噪功能/或每个手指数使用单独的降噪边界框大小。但这似乎不是 synaptics 驱动程序的选项,是吗?其他驱动程序可以这样做吗?

每次我从移动切换到滚动时,我是否可以以某种方式连接到事件并使用脚本切换噪声消除边界框大小配置?

是否还有其他我尚未考虑的解决方案?感谢您对此提出的任何建议。

答案1

我讨厌这台戴尔 Inspiron 5510 的触摸板。直到我将这个垃圾 KDE 触摸板噪音消除设置为 0。现在,触摸板可以正常工作了

相关内容