Pengguliran touchpad sangat membingungkan di Wayland

10

Saya baru saja beralih dari Xorg ke Wayland, yang berarti saya juga beralih ke libinput. Saya juga menggunakan GNOME 3 dan GDM.

Sejak beralih, bergulir menjadi sangat gelisah. Saat saya menyeret dua jari secara vertikal melintasi touchpad selambat mungkin dan berhenti secara berkala saat saya pergi, setelah jarak tertentu itu akan "melompat".

Ini tidak terjadi di semua aplikasi; Saya menduga apa pun yang berjalan di Xwayland tidak memiliki masalah. Aplikasi seperti itu masih bergulir dan berakselerasi lebih cepat dari yang saya inginkan, tetapi saya menganggap itu masalah terpisah.

Masalahnya terjadi pada aplikasi GTK + dan Qt.

Misalnya, ketika menggulir di gedit, yang mendukung pengguliran halus:

  1. Mulai di baris 1
  2. Gulir dengan lancar hingga saluran 5
  3. Segera setelah saya mencapai baris 5, tidak peduli seberapa lambat saya menggulir, ia melompat ke baris 10.
  4. Gulir kembali ke atas menuju garis 1, berjalan dengan lancar hingga garis 5
  5. Pada baris 5, melompat ke baris 1

Lompatan selalu terjadi 5 baris dari mana saya mulai menggulir. Jika saya berhenti menggulirkan tetapi meninggalkan kedua jari saya pada touchpad, itu sebenarnya tidak dianggap berhenti.

Saya memiliki touchpad Synaptics pada 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

Saya menjalankan Linux 4.4 dengan beberapa patch driver yang saya curi dari 4,5 untuk mendapatkan perangkat keras pada Yoga 900 bekerja dengan baik. Arch Linux yang mutakhir dengan repositori pengujian diaktifkan (core masih di 4.3, tetapi 4.4 memiliki tambalan yang saya butuhkan).

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

Saya sedikit bingung bagaimana cara memecahkan masalah ini karena begitu banyak faktor yang terlibat, dan saya tidak terbiasa dengan libinput dan Wayland. Saya beralih ke Wayland karena X mengalami masalah dengan tampilan PPI tinggi saya dalam banyak kasus. Wayland juga tampaknya lebih memanfaatkan grafis terintegrasi CPU saya. Jadi untuk saat ini, saya ingin tetap menggunakan Wayland, bahkan jika saya tidak dapat menemukan solusi segera. Saya lebih suka menyelesaikan ini sendiri (melalui patch, retasan, apa pun) daripada menunggu perbaikan yang tepat untuk dikembangkan, diuji, dan dirilis.

Zenexer
sumber
Bisakah seseorang menambahkan tag libinput? Saya tidak bisa karena saya tidak memiliki reputasi, dan itu belum ada.
Zenexer
Menambahkan tag, Apa pertanyaan sebenarnya? Siapa yang harus dihubungi dalam grup pengembangan libinput? Apa alternatif yang lebih baik untuk Wayland yang tidak memiliki masalah ini? Lebih baik eksplisit daripada membiarkan orang menebak (salah).
Anthon
@Anthon Terima kasih. Saya menambahkan pertanyaan (semacam). Saya terbuka untuk semua saran, tetapi saya memiliki banyak kesulitan untuk mengirim pesan ke milis. Mereka tampaknya merusak DMARC, jadi saya harus menggunakan email sekali pakai yang tidak memiliki semua barang mewah.
Zenexer
Saya tidak berpikir masalahnya adalah libinput. Menggulir berfungsi dengan baik di Weston. Saya tidak bisa membuat Weston mengukur untuk tampilan HiDPI saya, karena alasan tertentu. Kalau tidak, aku akan puas dengan itu.
Zenexer
2
Saya mendapatkan (kemungkinan) masalah yang sama pada Fedora 23. Tampaknya xwayland / libinput / gnome / apa pun mengirim baik acara gulir halus dan juga acara gulir berbasis tombol gaya lama (yang menggulir beberapa baris) dan semua aplikasi yang saya temukan melihat keduanya sehingga jerkiness muncul. Ini semua bukti yang saya temukan dari seseorang dengan masalah yang sama. FWIW, gnome di X berfungsi dengan baik.
Dan Robertson

Jawaban:

3

Kabar baik!

Ini telah diperbaiki dalam rilis terbaru, Gnome 3.20 . Dengan ini bersama dengan banyak bug lainnya, Wayland (IMHO) akhirnya menjadi dapat digunakan setiap hari.

Saya memang menemukan komit di mana masalah telah diperbaiki, tetapi saya mengalami kesulitan menemukannya lagi. Bagaimanapun, dugaan @ DanRobertson pada penyebabnya sudah benar dan telah diperbaiki.

Robbie Wxyz
sumber
Saya memiliki Gnome 3.28 dan masih memiliki masalah di Chrome (73.0.3683.103) dengan Ubuntu (18.04)
Jav