
Desde que mudei do Fedora para o Ubuntu, tenho um problema muito chato com 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 "na fila" e continuassem acontecendo mesmo depois de remover completamente os dedos do touchpad. É especialmente ruim durante a navegação, pois quando eu alterno as guias com Ctrl+Tab
, o pressionamento Ctrl
- junto com os eventos de rolagem que continuam - aumenta ou diminui o zoom regularmente nas páginas da web.
Não tive esse problema no Fedora, então não tenho certeza qual é a diferença, já que pelo que sei deve ser o mesmo driver. Examinei algumas configurações do driver e que podem ser definidas via Xorg, mas tudo o que man synaptics
me diz é:
Os parâmetros MinSpeed, MaxSpeed e AccelFactor não afetam a velocidade de rolagem. A velocidade de rolagem é determinada exclusivamente pelos parâmetros VertScrollDelta e HorizScrollDelta.
O que é estranho, já que o comportamento que descrevi parece que há alguma aceleração na rolagem. Então, estou sem ideias sobre como fazer isso.
Responder1
Na verdade, descobri a resposta para isso depois de pesquisar muito mais perguntas e respostas nos sites e fóruns do StackExchange. É um recurso conhecido como "Coasting", que eu não descobri antes porque estava procurando especificamente por "rolagem" (e não por "rolagem" também).
Aqui estão os bits relevantes de man synaptics
:
Option "CoastingSpeed" "float"
Seu dedo precisa produzir esse número de rolagens por segundo para começar a desacelerar. O padrão é 20, o que deve impedir que você comece a desacelerar involuntariamente. 0 desativa a desaceleração. Propriedade: "Velocidade de inércia sináptica"
Option "CoastingFriction" "float"
Número de rolagens/segundo² para diminuir a velocidade de inércia. O padrão é 50. Propriedade: "Synaptics Coasting Speed"
Então, para mim, pessoalmente, configurei CoastingSpeed
como 0 e isso resolve o problema.
Responder2
Se a outra resposta não resolveu seu problema, pode estar relacionada a aplicativos baseados em GNOME e Electron. Verifique o problema aberto no repositório do VSCode (mas se aplica a todos os aplicativos baseados em Electron): https://github.com/microsoft/vscode/issues/28795
Eu consertei instalando esta extensão do GNOME:https://extensions.gnome.org/extension/5282/alttab-scroll-workaround/