El desplazamiento del panel táctil es muy nervioso en Wayland

10

Acabo de cambiar de Xorg a Wayland, lo que significa que también cambié a libinput. También estoy usando GNOME 3 y GDM.

Desde el cambio, el desplazamiento se ha vuelto muy nervioso. Mientras arrastro dos dedos verticalmente a través del panel táctil lo más lento posible y haciendo una pausa periódicamente a medida que avanzo, después de cierta distancia "saltará".

Esto no sucede en todas las aplicaciones; Supongo que todo lo que se ejecuta en Xwayland no tiene el problema. Dichas aplicaciones aún se desplazan y aceleran más rápido de lo que me gustaría, pero supongo que es un problema separado.

El problema ocurre en las aplicaciones GTK + y Qt.

Por ejemplo, al desplazarse en gedit, que admite el desplazamiento suave:

  1. Comience en la línea 1
  2. Desplácese suavemente hasta la línea 5
  3. Tan pronto como llego a la línea 5, no importa cuán lentamente me esté desplazando, salta a la línea 10.
  4. Desplácese hacia arriba hacia la línea 1, yendo suavemente hasta la línea 5
  5. En la línea 5, salta a la línea 1

El salto siempre ocurre 5 líneas desde donde comienzo a desplazarme. Si dejo de desplazarme pero dejo mis dos dedos en el panel táctil, en realidad no cuenta como detenerse.

Tengo un panel táctil Synaptics en un 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

Estoy ejecutando Linux 4.4 con algunos parches de controladores que robé de 4.5 para que el hardware del Yoga 900 funcione correctamente. Arch Linux actualizado con el repositorio de pruebas habilitado (el núcleo todavía está en 4.3, pero 4.4 tiene parches que necesito).

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

No sé cómo solucionar este problema porque hay muchos factores involucrados y no estoy familiarizado con libinput y Wayland. Me cambié a Wayland porque X tenía problemas con mi pantalla de alto PPI en muchos casos. Wayland también parece utilizar mejor los gráficos integrados de mi CPU. Entonces, por ahora, me gustaría seguir con Wayland, incluso si no puedo encontrar una solución inmediata. Prefiero resolver esto por mi cuenta (a través de parches, hacks, lo que sea) en lugar de esperar a que se desarrolle, pruebe y publique una solución adecuada.

Zenexer
fuente
¿Alguien podría agregar una etiqueta libinput? No puedo porque me falta la reputación, y todavía no existe.
Zenexer
Se agregó la etiqueta, ¿Cuál es la pregunta real? ¿A quién contactar dentro del grupo de desarrollo de libinput? ¿Cuál es una mejor alternativa para Wayland que no tiene este problema? Es mejor ser explícito que dejar que la gente adivine (mal).
Anthon
@Anthon Gracias. Agregué una pregunta (más o menos). Estoy abierto a cualquier sugerencia, pero tengo muchos problemas para enviar mensajes a las listas de correo. Parece que rompen DMARC, así que tengo que usar un correo electrónico desechable que no tiene todas las cosas elegantes.
Zenexer
No creo que el problema sea libinput. El desplazamiento funciona bien en Weston. Sin embargo, no puedo hacer que Weston escale para mi pantalla HiDPI por alguna razón. De lo contrario, estaría contento con eso.
Zenexer
2
Tengo (probablemente) el mismo problema en Fedora 23. Parece que xwayland / libinput / gnome / lo que sea que está enviando eventos de desplazamiento suave y también los eventos de desplazamiento basados ​​en botones de estilo antiguo (que desplazan unas pocas líneas) y todos Las aplicaciones que he encontrado miran a ambos para que aparezca la sacudida. Esta es toda la evidencia que he encontrado de alguien con el mismo problema. FWIW, gnome en X funciona bien.
Dan Robertson

Respuestas:

3

¡Buenas noticias!

Esto se ha solucionado en la última versión, Gnome 3.20 . Con esto, junto con muchos otros errores, Wayland finalmente se está volviendo utilizable todos los días.

Encontré el commit donde se solucionó el problema, pero tengo problemas para encontrarlo nuevamente. En cualquier caso, la suposición de @ DanRobertson sobre la causa es correcta y se ha solucionado.

Robbie Wxyz
fuente
Tengo Gnome 3.28 y todavía tengo el problema en Chrome (73.0.3683.103) con Ubuntu (18.04)
Jav