O touchpad Synaptics continua rolando depois de soltar o touchpad no Ubuntu

4

Desde a mudança do Fedora para o Ubuntu, eu tenho um problema muito chato com o meu Synaptics Touchpad, que está embutido no meu Thinkpad X220. Quando uso a funcionalidade de rolagem com dois dedos, é como se os eventos de rolagem estivessem "enfileirados" e continuassem acontecendo mesmo depois de eu ter removido completamente os dedos do touchpad. Isso é especialmente ruim quando navega, desde quando eu troco as guias com Ctrl+Tab , pressionando Ctrl - junto com os eventos de rolagem que continuam - regularmente faz o zoom total das páginas da Web.

Eu não tive esse problema no Fedora, então não tenho certeza qual é a diferença, já que deve ser o mesmo driver pelo que eu sei. Eu examinei algumas configurações que o driver tem e que podem ser configuradas via Xorg, mas tudo o que o man synaptics me diz é:

The MinSpeed, MaxSpeed and AccelFactor parameters don't have any effect on scrolling speed. Scrolling speed is determined solely from the VertScrollDelta and HorizScrollDelta parameters.

O que é estranho, já que o comportamento que descrevi parece que há alguma aceleração para a rolagem acontecer. Então, eu estou sem ideias sobre como fazer isso.

    
por yerforkferchips 21.03.2017 / 18:20

1 resposta

5

Na verdade, eu descobri a resposta para isso depois de pesquisar muito mais perguntas e respostas nos sites e fóruns do StackExchange. É um recurso chamado de "Coasting", que eu não conhecia antes porque eu estava procurando apenas por "scrolling" (e não "scroll" também).

Aqui estão os bits relevantes de man synaptics :

Option "CoastingSpeed" "float"

Your finger needs to produce this many scrolls per second in order to start coasting. The default is 20 which should prevent you from starting coasting unintentionally. 0 disables coasting. Property: "Synaptics Coasting Speed"

Option "CoastingFriction" "float"

Number of scrolls/second² to decrease the coasting speed. Default is 50. Property: "Synaptics Coasting Speed"

Então, para mim, eu simplesmente defino CoastingSpeed para 0 e isso resolve o problema.

    
por 24.03.2017 / 22:28