Arch-Linux

觸摸板滾動在 Wayland 上非常跳動

  • April 7, 2017

我剛剛從 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,即使我找不到直接的解決方案。我寧願自己解決這個問題(通過更新檔、黑客等),而不是等待開發、測試和發布適當的修復程序。

好消息!

這已在最新版本Gnome 3.20中得到修復。有了這個以及許多其他錯誤,Wayland(恕我直言)終於成為日常可用的。

我確實找到了解決問題的送出,但我無法再次找到它。無論如何,@DanRobertson 對原因的猜測是正確的並且已經修復。

引用自:https://unix.stackexchange.com/questions/256705