O encurvamento de cantos ajuda! Embora não seja uma correção real, descobri que usar o modo CornerCoasting
do driver Synaptics em vez do modo de rolagem inercial normal (sem dedos) ajuda. Razão: o modo de encurralamento de canto está ativo enquanto mantém o dedo no canto e para imediatamente ao liberá-lo. Enquanto pressiona Ctrl durante o encurralamento de canto ainda cria o problema de "loucura do zoom do Firefox" que você descreve, descobri que é muito improvável fazer isso enquanto estou ativamente envolvido em uma ação (com o dedo no touchpad em vez de usar a costa).
Tentando navegar pelos cantos. O comando a seguir irá configurar o modo de navegação por canto:
synclient VertEdgeScroll=1 CornerCoasting=1 CoastingSpeed=1 CoastingFriction=0
VertEdgeScroll=1
é porque o encurvamento de cantos só funciona com a rolagem de borda, não com a rolagem de dois dedos. Se você gosta de bordas de canto nas bordas direita e inferior, adicione HorizEdgeScroll=1
à linha acima. CornerCoasting=1
ativa o modo de encurralamento de canto. CoastingSpeed
é a velocidade mínima de rolagem durante o deslocamento, mas essa também parece ser a velocidade mínima do cursor para ativá-lo. Então eu configurei o mínimo para facilitar a ativação do modo, o que pode ser complicado (e impossível com algo como CoastingSpeed=100
). CoastingFriction
é um valor para deixar a rolagem inercial desaparecer. Nós o desabilitamos aqui para mantê-lo funcionando até que você levante o dedo, diferente do que é normalmente desejado na desaceleração convencional. Para obter mais detalhes sobre essas opções, consulte a página de manual do Synaptics .
Algo não mencionado na página de manual: o encurvamento de cantos aparentemente é ativado deslizando de uma área de borda não de canto para uma área de canto e, em seguida, mantendo o dedo lá . Assim, o movimento de encurralamento de cantos pára se você acidentalmente levantar o dedo, por um tempo muito curto, batendo na borda do touchpad. O modo de disparo "mover-se para uma área de canto" também significa que a inércia de canto não funcionará ou será difícil disparar se os parâmetros TopEdge
e BottomEdge
deixarem pouca ou nenhuma área sem canto na borda. Estes são relevantes aqui, pois as áreas de canto são definidas pelas interseções das áreas de borda. Além disso, sem uma área de borda direita de tamanho acessível, o desencadeamento de encostas de canto também será difícil de ser impossível. Para o meu hardware (ThinkPad X201), descobri que esses valores funcionam bem (o seu pode ser diferente, é preciso fazer algumas experiências):
synclient RightEdge=4800 TopEdge=2000 BottomEdge=4000
Criando bastões de canto. Embora synclient
seja ótimo para testar as configurações com efeito imediato, elas são perdidas ao reiniciar o X. Para mantê-las, crie uma /etc/X11/xorg.conf.d/51-synaptics-cornercoasting.conf
ou uma configuração semelhante arquivo como descrito aqui (também funciona no Ubuntu!). Para o caso acima, o conteúdo seria:
Section "InputClass"
Identifier "Touchpad tweaks"
Driver "synaptics"
MatchIsTouchpad "on"
Option "VertEdgeScroll" "on"
# Option "HorizEdgeScroll" "on" # Enable if you want this.
Option "CornerCoasting" "on"
Option "CoastingSpeed" "1"
Option "CoastingFriction" "0"
Option "RightEdge" "4800"
Option "TopEdge" "2000"
Option "BottomEdge" "4000"
EndSection
E, em seguida, reinicie o X para ver o efeito, é claro.