Прокрутка тачпада на 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 строк, откуда я начинаю прокручивать. Если я перестану прокручивать, но оставлю оба пальца на сенсорной панели, это фактически не будет считаться остановкой.

У меня есть тачпад Synaptics на 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

Я использую 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 также лучше использует встроенную графику моего процессора. Так что сейчас я хотел бы придерживаться Wayland, даже если я не могу найти немедленное решение. Я предпочел бы решить это самостоятельно (с помощью патчей, хаков и т. Д.), А не ждать, когда будет разработано, протестировано и выпущено правильное исправление.


Может ли кто-нибудь добавить тег libinput? Я не могу, потому что мне не хватает репутации, а ее пока нет.
Zenexer

Добавлен тег, что является актуальным вопросом? С кем связаться в группе разработчиков libinput? Что является лучшей альтернативой для Wayland, у которого нет этой проблемы? Лучше быть явным, чем позволять людям догадываться (неправильно).
Энтон

@ Anthon Спасибо. Я добавил вопрос (вид). Я открыт для любых предложений, но у меня много проблем с отправкой сообщений в списки рассылки. Похоже, они ломают DMARC, поэтому я должен использовать одноразовое электронное письмо, в котором нет всего этого.
Zenexer

Я не думаю, что проблема в libinput. Прокрутка отлично работает в Уэстон. Однако по какой-то причине я не могу заставить Уэстон масштабировать дисплей HiDPI. В противном случае я был бы доволен этим.
Zenexer

2
Я получаю (вероятно) ту же проблему в Fedora 23. Кажется, что xwayland / libinput / gnome / что угодно отправляет как события плавной прокрутки, так и события прокрутки на основе кнопок старого стиля (которые прокручивают несколько строк) и все приложения, которые я нашел, смотрят на оба, поэтому появляется рваность. Это все доказательства, которые я нашел у кого-то с такой же проблемой. FWIW, гном на X работает нормально.
Дэн Робертсон

Ответы:


3

Хорошие новости!

Это было исправлено в последней версии Gnome 3.20 . Благодаря этому, наряду с множеством других ошибок, Wayland (ИМХО), наконец, становится повседневным.

Я нашел коммит, в котором проблема была исправлена, но у меня возникли проблемы с ее поиском. В любом случае, @ DanRobertson догадывается о причине правильно и было исправлено.


У меня есть Gnome 3.28 и до сих пор есть проблема с Chrome (73.0.3683.103) с Ubuntu (18.04)
Jav
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.