使用 Chromium 和触摸板硬件按钮时出现跳跃滚动行为

使用 Chromium 和触摸板硬件按钮时出现跳跃滚动行为

我在 Chromium 中遇到了非常跳跃的滚动。当我使用触摸板硬件按钮单击页面上的任意位置,然后使用两个手指滚动时,滚动手势会导致 Chromium 跳转到页面顶部然后开始滚动。这个问题大约在 1-2 个月前开始出现。我一直希望在更新中解决这个问题,但事实并非如此。

我使用了 Google Docsxev和外接鼠标来缩小行为范围。事实证明,如果我以任何方式使用外接鼠标(触摸板点击后再滚动外接鼠标或外接鼠标点击后再滚动触摸板),我都无法重现该事件。我也无法在点击触摸板表面模拟点击时重现该事件,只有当我使用三个物理触摸板按钮中的任何一个,然后尝试用两根手指在触摸板上滚动时,页面才会跳动。

当我过去xev监控按键时,当我开始用两根手指在鼠标垫上拖动导致页面跳动时,甚至没有报告。如果我继续拖动两根手指,则xev开始报告滚动事件,并且页面也会正常滚动。

我正在使用触摸板的 synaptics 驱动程序 ( xf86-input-synaptics 1.8.99.1-1),我以前也一直在使用这些驱动程序,没有出现问题。我确实安装了新libinput驱动程序,我没有发现它们存在问题,但它们带来了其他问题,所以我更喜欢 synaptics 驱动程序。Chromium 是唯一出现这种情况的应用程序。我在 Antergos Linux(arch 衍生产品)上使用 Chromium 51.0.2704.103(64 位),使用 Gnome 3.20.3 和内核 4.6.3-1。我的笔记本电脑是联想 Yoga Thinkpad 12 英寸第二代。

我该如何解决这个问题?

答案1

这已被证实是当前 Chromium 版本中的错误. Chromium 的下一个稳定版本(7月26日左右)将恢复为xinput1xinput2这将修复此问题。

相关内容