Przewijanie touchpada jest bardzo nerwowe na Wayland

10

Właśnie zmieniłem Xorg na Wayland, co oznacza, że ​​przełączyłem się również na libinput. Używam także GNOME 3 i GDM.

Od czasu przełączania przewijanie stało się bardzo nerwowe. Kiedy przeciągam dwoma palcami pionowo po touchpadzie tak wolno, jak to możliwe i okresowo pauzuję, idę, po pewnym dystansie „skacze”.

Nie dzieje się tak we wszystkich aplikacjach; Zgaduję, że cokolwiek działa w Xwayland nie ma problemu. Takie aplikacje wciąż przewijają się i przyspieszają szybciej, niż bym chciał, ale zakładam, że to osobny problem.

Problem występuje zarówno w aplikacjach GTK +, jak i Qt.

Na przykład podczas przewijania w gedit, który obsługuje płynne przewijanie:

  1. Zacznij od linii 1
  2. Przewijaj płynnie do linii 5
  3. Jak tylko uderzę w linię 5, bez względu na to, jak wolno przewijam, przeskakuje do linii 10.
  4. Przewiń w górę w kierunku linii 1, płynnie, aż do linii 5
  5. W linii 5 przeskakuje do linii 1

Skok odbywa się zawsze 5 linii od miejsca, w którym zaczynam przewijać. Jeśli przestanę przewijać, ale zostawię oba palce na tabliczce dotykowej, tak naprawdę nie liczy się to jako zatrzymanie.

Mam touchpad Synaptics na Yoga 900:

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

Korzystam z systemu Linux 4.4 z kilkoma poprawkami sterowników, które ukradłem z wersji 4.5, aby sprzęt w Yoga 900 działał poprawnie. Aktualny Arch Linux z włączonym repozytorium testowym (rdzeń wciąż jest na 4.3, ale 4.4 ma łatki, których potrzebuję).

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

Trochę mi brakuje rozwiązania tego problemu, ponieważ bierze w tym udział tak wiele czynników, i nie jestem zaznajomiony z libinput i Waylandem. Przeszedłem na Wayland, ponieważ X miał problemy z wyświetlaniem o wysokim PPI w wielu przypadkach. Wayland wydaje się także lepiej wykorzystywać zintegrowaną grafikę mojego procesora. Więc na razie chciałbym trzymać się Waylanda, nawet jeśli nie mogę znaleźć natychmiastowego rozwiązania. Wolę rozwiązać to samodzielnie (za pomocą łatek, hacków itp.), Niż czekać na opracowanie, przetestowanie i wydanie odpowiedniej poprawki.

Zenexer
źródło
Czy ktoś może dodać tag libinput? Nie mogę, bo brakuje mi reputacji, a ona jeszcze nie istnieje.
Zenexer
Dodano tag, jakie jest aktualne pytanie? Z kim się skontaktować w ramach grupy programistycznej libinput? Jaka jest lepsza alternatywa dla Waylanda, która nie ma tego problemu? Lepiej być wyraźnym niż pozwolić ludziom zgadywać (źle).
Anthon
@Anthon Thanks. Dodałem pytanie (rodzaj). Jestem otwarty na wszelkie sugestie, ale mam problemy z wysyłaniem wiadomości na listy mailingowe. Wydaje się, że łamią DMARC, więc muszę użyć e-maila, który nie zawiera wszystkich wymyślnych rzeczy.
Zenexer
Nie sądzę, że problemem jest libinput. Przewijanie działa dobrze w Weston. Jednak z jakiegoś powodu nie mogę skłonić Westona do skalowania dla mojego wyświetlacza HiDPI. W przeciwnym razie byłbym zadowolony z tego.
Zenexer
2
Dostaję (prawdopodobnie) ten sam problem na Fedorze 23. Wygląda na to, że xwayland / libinput / gnome / cokolwiek wysyła zarówno zdarzenia płynnego przewijania, jak i zdarzenia przewijania oparte na przyciskach w starym stylu (które przewijają kilka linii) i wszystkie aplikacje, które znalazłem, wyglądają na oba, więc pojawia się szarpnięcie. To wszystkie dowody, które znalazłem u każdego z tym samym problemem. FWIW, gnom na X działa dobrze.
Dan Robertson

Odpowiedzi:

3

Dobre wieści!

Zostało to naprawione w najnowszej wersji, Gnome 3.20 . Dzięki temu i wielu innym błędom Wayland staje się (IMHO) w końcu do codziennego użytku.

Znalazłem zatwierdzenie, w którym problem został rozwiązany, ale mam problem ze znalezieniem go ponownie. W każdym razie przypuszczenie @ DanRobertson dotyczące przyczyny jest prawidłowe i zostało naprawione.

Robbie Wxyz
źródło
Mam Gnome 3.28 i nadal mam problem z Chrome (73.0.3683.103) z Ubuntu (18.04)
Jav