觸摸板滾動在 Wayland 上非常跳動
我剛剛從 Xorg 切換到 Wayland,這意味著我也切換到了 libinput。我也在使用 GNOME 3 和 GDM。
自切換以來,滾動變得非常跳躍。當我盡可能慢地在觸摸板上垂直拖動兩根手指並定期暫停時,在一定距離後它會“跳躍”。
並非在所有應用程序中都會發生這種情況。我猜在 Xwayland 上執行的任何東西都沒有問題。此類應用程序的滾動和加速速度仍然比我想要的要快,但我認為這是一個單獨的問題。
在 GTK+ 和 Qt 應用程序中都會出現此問題。
比如在支持平滑滾動的gedit中滾動時:
- 從第 1 行開始
- 平滑滾動到第 5 行
- 當我到達第 5 行時,無論我滾動的速度有多慢,它都會跳到第 10 行。
- 向上滾動到第 1 行,平穩地滾動到第 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 對原因的猜測是正確的並且已經修復。