Corner Coasting hilft! Obwohl dies keine echte Lösung ist, habe ich festgestellt, dass die Verwendung des Synaptics-Treibermodus CornerCoasting
anstelle des normalen Trägheits-Bildlaufmodus (Finger-Off) hilfreich ist. Grund: Der Ausrollmodus für Ecken ist aktiv, während der Finger in der Ecke bleibt, und stoppt sofort, wenn er losgelassen wird. Während das Drücken Ctrlwährend des Ausrollens in einer Ecke immer noch das von Ihnen beschriebene Problem "Firefox-Zoom-Wahnsinn" verursacht, ist es sehr unwahrscheinlich, dass ich dies tue, während ich aktiv an einer Aktion beteiligt bin (dh mit dem Finger auf dem Touchpad und nicht mit dem Finger-off-Ausrollen).
Eck-Coasting ausprobieren. Der folgende Befehl richtet den Ausrollmodus für Ecken ein:
synclient VertEdgeScroll=1 CornerCoasting=1 CoastingSpeed=1 CoastingFriction=0
VertEdgeScroll=1
Dies liegt daran, dass das Ausrollen von Ecken nur beim Scrollen von Kanten funktioniert, nicht beim Scrollen mit zwei Fingern. Wenn Sie das Ausrollen von Ecken sowohl am rechten als auch am unteren Rand mögen, fügen Sie HorizEdgeScroll=1
die obige Linie hinzu. CornerCoasting=1
Aktiviert den Kurvenauslaufmodus. CoastingSpeed
ist die minimale Geschwindigkeit des Bildlaufs während des Ausrollens, aber dies scheint auch die minimale Cursorgeschwindigkeit zu sein, um sie auszulösen. Also habe ich es auf das Minimum eingestellt, um das Auslösen des Modus am einfachsten zu machen, was sonst schwierig (und mit so etwas unmöglich CoastingSpeed=100
) sein kann. CoastingFriction
ist ein Wert, mit dem das Trägheits-Scrollen ausgeblendet werden kann. Wir deaktivieren es hier, um es so lange am Laufen zu halten, bis Sie den Finger anheben. Weitere Informationen zu diesen Optionen finden Sie in der Synaptics-Manpage .
Etwas, das in der Manpage nicht erwähnt wird: Das Ausrollen von Ecken wird anscheinend ermöglicht, indem von einem Nicht-Eckkantenbereich in einen Eckbereich gewischt und dann der Finger dort gehalten wird . Die Bewegung des Ausrollens in der Ecke stoppt also, wenn Sie versehentlich den Finger für eine sehr kurze Zeit versehentlich anheben, indem Sie gegen die Touchpad-Kante stoßen. Der Auslösemodus "In einen Eckbereich bewegen" bedeutet auch, dass das Ausrollen von Ecken nicht funktioniert oder schwer auszulösen ist, wenn Sie TopEdge
undBottomEdge
Parameter lassen wenig oder keinen Nicht-Eckbereich am Rand. Diese sind hier relevant, da die Eckbereiche durch die Schnittpunkte von Randbereichen definiert werden. Ohne einen barrierefreien Bereich am rechten Rand ist das Auslösen des Ausrollens von Ecken ebenfalls schwierig bis unmöglich. Für meine Hardware (ThinkPad X201) habe ich festgestellt, dass diese Werte gut funktionieren (Ihre Werte können unterschiedlich sein, es sind einige Experimente erforderlich):
synclient RightEdge=4800 TopEdge=2000 BottomEdge=4000
Eck-Ausrollstab machen. Obwohl dies ideal synclient
ist, um Einstellungen mit sofortiger Wirkung zu testen, gehen sie beim Neustart von X verloren. Um sie festzuhalten, erstellen Sie eine /etc/X11/xorg.conf.d/51-synaptics-cornercoasting.conf
oder eine ähnlich benannte Konfigurationsdatei wie hier beschrieben (dies funktioniert auch in Ubuntu!). Für den obigen Fall wäre der Inhalt:
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
Und dann starten Sie X neu, um den Effekt zu sehen.
Strg
das gleiche wieCtrl
?