在Wayland上,触摸板滚动非常跳跃


10

我刚刚从Xorg切换到Wayland,这意味着我也切换到了libinput。我也在使用GNOME 3和GDM。

自切换以来,滚动变得非常跳跃。当我尽可能缓慢地在触摸板上垂直拖动两个手指并随着我的前进而周期性地暂停时,经过一定距离后它将“跳跃”。

并非在所有应用程序中都发生这种情况。我猜Xwayland中运行的任何东西都没有问题。这样的应用程序仍然比我期望的滚动和加速更快,但是我认为那是一个单独的问题。

GTK +和Qt应用程序中都会出现此问题。

例如,在gedit中滚动时,它支持平滑滚动:

  1. 从第1行开始
  2. 平稳滚动直到第5行
  3. 当我到达第5行时,无论滚动的速度如何,它都会跳至第10行。
  4. 向后滚动至第1行,平稳滚动至第5行
  5. 在第5行,跳至第1行

从开始滚动起,跳线总是发生5行。如果我停止滚动但将两只手指都放在触摸板上,则实际上并没有算作停止。

我在Yoga 900上有一个Synaptics触摸板:

Device:           SYNA2B29:00 06CB:77C6
Kernel:           /dev/input/event14
Group:            5
Seat:             seat0, default
Size:             91.53x59.95mm
Capabilities:     pointer 
Tap-to-click:     disabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Accel profiles:   none

我正在运行Linux 4.4,并附带了一些我从4.5窃取的驱动程序补丁,以使Yoga 900上的硬件正常工作。启用了测试存储库的最新Arch Linux(内核仍在4.3上,但是4.4有我需要的补丁程序)。

linux-custom 4.4-4
libinput 1.1.4-1
wayland 1.9.0-1
gnome-shell 3.18.3-2
xorg-server-xwayland 1.18.0-4

由于涉及许多因素,我对如何解决此问题一无所知,并且我不熟悉libinput和Wayland。我之所以选择Wayland,是因为X在很多情况下都无法显示我的高PPI显示器。Wayland似乎还可以更好地利用我的CPU的集成显卡。所以就目前而言,即使我无法找到即时解决方案,我也想坚持使用Wayland。我宁愿自行解决此问题(通过补丁,黑客或其他方式),而不是等待开发,测试和发布适当的修复程序。


有人可以添加一个libinput标签吗?我不能,因为我缺乏声誉,而且它还不存在。
Zenexer '16

添加了标签,实际问题是什么?libinput开发小组中的谁可以联系?对于没有此问题的Wayland,有什么更好的选择?比让别人猜测(错误)要明确。
Anthon

@安东尼谢谢。我增加了一个问题。我乐于接受任何建议,但是在将邮件发送到邮件列表时遇到很多麻烦。它们似乎破坏了DMARC,因此我必须使用没有所有花哨内容的一次性电子邮件。
Zenexer '16

我认为问题不是libinput。滚动在Weston中效果很好。但是,由于某种原因,我无法让Weston扩展其HiDPI显示器。否则我会满意的。
Zenexer '16

2
我在Fedora 23上遇到了同样的问题。似乎xwayland / libinput / gnome /无论发送平滑滚动事件还是旧式的基于按钮的滚动事件(滚动几行)以及所有我发现的应用程序都将它们都放在了一起,所以显得很古怪。这是我发现的所有存在相同问题的人的所有证据。FWIW,X上的gnome工作正常。
丹·罗伯逊

Answers:


3

好消息!

最新版本Gnome 3.20已修复此问题。有了它以及许多其他错误,Wayland(IMHO)终于可以每天使用。

我确实找到了解决该问题的提交,但是再次找到它时遇到了麻烦。无论如何,@ DanRobertson对原因的猜测是正确的,并且已得到解决。


我有Gnome 3.28,但在带有Ubuntu(18.04)的Chrome(73.0.3683.103)上仍然存在该问题
Jav
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.