Configuração do comportamento de rolagem Libinput

2

Estou planejando mudar para o uso de libinput em vez do driver Synaptics, principalmente para poder usar gestos de libinput.

No entanto, depois de experimentá-lo (parece que tudo funciona, por acaso) notei que o comportamento de rolagem de 2 dedos parece ser diferente na libinput. Basicamente, ele só rola quando estou tocando fisicamente o touchpad. O que eu costumo fazer com o Synaptics ao percorrer documentos longos / páginas da web / ... é brevemente sacudindo meus dedos no touchpad e permitindo que ele continue rolando até que ele desacelere e pare. Na libinput, ela começará a rolar conforme o esperado, mas parará instantaneamente quando eu remover meus dedos do touchpad.

Eu realmente gosto da idéia de dar impulso ao conteúdo enquanto ele rola, parece natural para mim neste momento, então, se possível, eu gostaria de saber se isso é algo que pode ser feito na libinput.

Muito obrigado pelas suas respostas!

    
por Philippe Lepaffe 15.11.2016 / 14:12

1 resposta

2

Você está falando de "rolagem cinética". Se você está usando o GNOME e realmente quer rolagem cinética agora, você pode tentar aplicar este patch e construindo o GNOME. Ou espere até que seja implementado no ambiente de trabalho de sua preferência.

documentação do libinput diz:

  

O driver synaptics do X.Org implementou rolagem cinética no driver. Ele mede a velocidade de rolagem e, uma vez que o dedo sai do touchpad, o driver continua enviando eventos de rolagem por um tempo predeterminado. Isso efetivamente fornece rolagem cinética sem suporte ao cliente, mas dispara um bug corrigível : o cliente não pode saber que os eventos são de uma fonte de rolagem cinética. Os eventos de rolagem no X são sempre enviados para a posição atual do cursor, um movimento do cursor depois de levantar o dedo enviará os eventos de rolagem cinética para o novo cliente, algo que o usuário normalmente não espera. Um evento chave durante o procedimento de rolagem cinética provoca efeitos colaterais, como disparar o zoom.

     

O libinput não implementa rolagem cinética para touchpads. Em vez disso, ele fornece a função libinput_event_pointer_get_axis_source () que permite que os chamadores implementem rolagem cinética em um -widget base, consulte Scroll sources .

    
por sm4rk0 17.11.2016 / 23:59