A rolagem do touchpad é muito irregular no Wayland

10

Acabei de mudar de Xorg para Wayland, o que significa que também mudei para libinput. Também estou usando o GNOME 3 e o GDM.

Desde a mudança, a rolagem tornou-se muito instável. Ao arrastar dois dedos verticalmente pelo touchpad o mais lentamente possível e pausar periodicamente enquanto vou, depois de uma certa distância, ele "salta".

Isso não acontece em todos os aplicativos; Eu estou supondo que qualquer coisa rodando em Xwayland não tem o problema. Esses aplicativos ainda rolam e aceleram mais rápido do que eu gostaria, mas presumo que esse seja um problema separado.

O problema ocorre nos aplicativos GTK + e Qt.

Por exemplo, ao rolar no gedit, que suporta rolagem suave:

  1. Comece na linha 1
  2. Role suavemente até a linha 5
  3. Assim que chego à linha 5, não importa o quão lentamente esteja rolando, ela pula para a linha 10.
  4. Role de volta para a linha 1, indo suavemente até a linha 5
  5. Na linha 5, pula para a linha 1

O salto sempre acontece 5 linhas a partir de onde começo a rolagem. Se eu parar de rolar, mas deixo meus dois dedos no touchpad, ele não conta como parada.

Eu tenho um touchpad Synaptics no 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

Estou executando o Linux 4.4 com alguns patches de driver que roubei da 4.5 para fazer com que o hardware do Yoga 900 funcione corretamente. Arch Linux atualizado com repositório de teste ativado (o núcleo ainda está no 4.3, mas o 4.4 possui os patches necessários).

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

Estou um pouco perplexo em como solucionar esse problema, porque há muitos fatores envolvidos e não estou familiarizado com libinput e Wayland. Mudei para Wayland porque X estava tendo problemas com minha tela com alto PPI em muitos casos. Wayland também parece utilizar melhor os gráficos integrados da minha CPU. Então, por enquanto, eu gostaria de ficar com Wayland, mesmo que não encontre uma solução imediata. Prefiro resolver isso sozinho (através de patches, hacks, o que for) em vez de esperar que uma correção adequada seja desenvolvida, testada e lançada.

Zenexer
fonte
Alguém poderia adicionar uma tag libinput? Não posso porque não tenho reputação e ela ainda não existe.
Zenexer 21/01
Adicionada a tag Qual é a pergunta real? Com quem entrar em contato com o grupo de desenvolvimento libinput? Qual é a melhor alternativa para Wayland que não tem esse problema? Melhor ser explícito do que deixar as pessoas adivinharem (erradas).
Anthon
@ Anthon Obrigado. Eu adicionei uma pergunta (mais ou menos). Estou aberto a sugestões, mas tenho muitos problemas para enviar mensagens para listas de discussão. Eles parecem quebrar o DMARC, então eu tenho que usar um email descartável que não tem todas as coisas sofisticadas.
Zenexer 22/01
Eu não acho que a questão seja libinput. A rolagem funciona bem em Weston. Não consigo fazer com que Weston dimensione para minha tela HiDPI, por algum motivo. Caso contrário, eu ficaria contente com isso.
Zenexer 22/01
2
Eu recebo (provavelmente) o mesmo problema no Fedora 23. Parece que o xwayland / libinput / gnome / o que quer que esteja enviando eventos de rolagem suave e também os eventos de rolagem baseados em botões do estilo antigo (que rolam algumas linhas) e todos os aplicações que eu encontrei, olhe para ambos, para que o empurrão apareça. Esta é toda a evidência que encontrei de alguém com o mesmo problema. FWIW, o gnome no X funciona bem.
Dan Robertson

Respostas:

3

Boas notícias!

Isso foi corrigido na versão mais recente, o Gnome 3.20 . Com isso, juntamente com muitos outros bugs, Wayland (IMHO) finalmente se torna utilizável todos os dias.

Encontrei o commit onde o problema foi corrigido, mas estou tendo problemas para encontrá-lo novamente. De qualquer forma, o palpite de @ DanRobertson sobre a causa está correto e foi corrigido.

Robbie Wxyz
fonte
Eu tenho Gnome 3.28 e ainda tem a questão no Chrome (73.0.3683.103) com Ubuntu (18.04)
Jav