Erweiterte Trägheits-Scrolling-Konfiguration


9

Ist es möglich, das synaptische Trägheits-Scrollen so zu konfigurieren, dass es unterbrochen wird, wenn eine Taste auf der Tastatur gedrückt wird?

Um diese Frage zu erklären: Ich benutze oft Verknüpfungen. Wenn ich jetzt zum Beispiel im Web surfe und mit Trägheits-Scrollen zum Anfang einer Website zurück scrolle, zoome ich die Site wie verrückt, wenn ich versuche, einen neuen Tab mit Ctrl+ zu öffnen, Tda der Browser nur Ctrl+ erkennt scrolling.

Dies passiert in vielen Anwendungen und ist wirklich ärgerlich. Früher mochte ich Trägheits-Scrollen, aber solange dieses Problem weiterhin besteht, muss ich es deaktivieren.


Ist Strgdas gleiche wie Ctrl?
Job

@Jobin ja, es ist das deutsche Label. Entschuldigung, ich habe vergessen, es zu ändern.
Mouagip

Antworten:


5

Ich befürchte, dass dies bereits auf Xorg besprochen wurde und als "Behoben behoben" markiert ist, aber nicht behoben wird, da Xorg nicht erkennt, wann Sie drücken Ctrlund das Trägheits-Scrollen noch vorhanden ist. (Siehe Peter Hutterers Kommentar und seine Analogie zu Ctrl).

Zumindest bis wir Unity 8 haben (wenn Xorg durch Mir ersetzt wird und wir dies hoffentlich als wirklich gelöst ansehen), können wir nur eine Wortumgehung haben, anstatt eine perfekte Lösung zu finden oder das Trägheits-Scrollen vollständig zu deaktivieren.

Eine der Korrekturen, die ich empfehlen würde, ist das Deaktivieren der Ctrl+ scrollingFunktion in der Anwendung selbst. Dies ist sicher eine unreine Lösung, da das Problem immer noch besteht, aber nur der Effekt entfernt wird und Sie dies für jede Anwendung tun müssten, die Sie am häufigsten für das Trägheits-Scrollen verwenden.

Um die Ctrl+ scrollingFunktion in Firefox zu deaktivieren , geben Sie about:configdie Adressleiste ein und klicken Sie dann auf "Ich werde vorsichtig sein, ich verspreche es!" Geben Sie nun in der Suchleiste mousewheel.with_control.actiondas erste Ergebnis ein, doppelklicken Sie darauf und setzen Sie dessen Wert auf 1, wodurch nur der Inhalt gescrollt und nicht gezoomt wird. Sie können den Wert mit den entsprechenden Effekten auf folgende Werte einstellen:

  • 0 (deaktiviert)
  • 1 (Bildlaufinhalt)
  • 2 (in Ihrer Geschichte vorwärts / rückwärts gehen)
  • 3 (Standard, Vergrößern / Verkleinern)

Ich werde die Antwort aktualisieren, wenn ich eine sauberere und bessere Lösung finden kann.


1
Für Chrome-Nutzer ist hier eine Erweiterung, die (meistens) das Problem behandelt
MInner

Für LXDE / Openbox-Benutzer ist hier eine Frage, die den Alt+ scrolling"Desktop-Switching-Wahnsinn" behandelt, der ein weiteres Symptom des gleichen zugrunde liegenden Problems ist.
Tanius

Gibt es Neuigkeiten zu diesem Problem?
glS

2

Corner Coasting hilft! Obwohl dies keine echte Lösung ist, habe ich festgestellt, dass die Verwendung des Synaptics-Treibermodus CornerCoastinganstelle 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=1Dies 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=1die obige Linie hinzu. CornerCoasting=1Aktiviert den Kurvenauslaufmodus. CoastingSpeedist 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. CoastingFrictionist 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 TopEdgeundBottomEdgeParameter 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 synclientist, 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.confoder 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.


0

Mögliche Ersatzstoffe. Wenn Sie das Trägheits-Scrollen ganz deaktivieren möchten, weil der Fehler einfach zu ärgerlich ist, gibt es einige mögliche Ersatzprodukte (nicht genau Trägheits-Scrollen, aber ähnlich mühelose Bildlaufmodi, die stattdessen verwendet werden können):

Systemweit:

  • Sensibles Trackpoint-Scrollen auf der Schaltfläche. Dies verwendet einen ThinkPad-Trackpoint (der jedoch für andere Trackpoints geändert werden kann) zum Scrollen, während die Mittelmaus-Taste gedrückt wird. Dies wird im Treiber als " On-Button Scrolling " libinputund im älteren evdevTreiber als "Mausrademulation" bezeichnet .

    Die Idee ist hier, dass Sie es so empfindlich einstellen, dass ein winziger konstanter Druck schnell durch lange Seiten blättert. Um dies zu konfigurieren, beziehen Sie sich bitte auf diese Frage , insb. Die Antwort von @htorque , die am besten mit dem libinputTreiber funktioniert (Standardeinstellung ab Ubuntu 17.10).

Speziell für Firefox:

  • Grab and Drag-Erweiterung . Dies bietet eine Art Trägheitswurf- / Trägheitsschleppmodus, der dem Trägheits-Scrollen mit zwei Fingern sehr ähnlich ist. Konfigurieren Sie es so, dass die linke Maustaste verwendet wird. Dies ist der Modus, der dem inerten Scrollen mit zwei Fingern auf einem Touchpad am ähnlichsten ist. Verwenden Sie einfach einen Finger mit Tap-and-Hold und dann "werfen Sie die Webseite". Dies stört natürlich die Auswahl von Text, aber sie haben eine Schaltfläche, um die Erweiterung vorübergehend zu deaktivieren.

    Die Textauswahlstörung ist ärgerlich, aber die Konfiguration für eine andere Maustaste auf einem Touchpad macht die Verwendung sehr schwierig. (Zum Beispiel mit einem mittleren Klick, der als Zwei-Finger-Klick auf das Touchpad konfiguriert werden kann: Tippen Sie mit zwei Fingern, tippen und halten Sie mit zwei Fingern, heben Sie einen Finger an und werfen Sie die Bewegung wie oben beschrieben: D. ).

  • Automatisches Scrollen. In dieser Antwort erfahren Sie, wie Sie es einrichten. Auch eingerichtet mit zwei Fingern tippen einen Mittelweg erstellen klicken - in der Tat nur synclient TapButton2=2. Durch Klicken mit zwei Fingern wird das Autoscroll-Element in Firefox aufgerufen, und wenn Sie den Mauszeiger davon entfernen, wird permanent bis zu einem Klick in diese Richtung gescrollt. Leider muss der Zeiger mit einem Finger bewegt werden. (Es funktioniert einfach nicht mit zwei Fingern, selbst wenn das Scrollen mit zwei Fingern deaktiviert ist.) Und ich konnte nicht herausfinden, wie die Bildlaufrichtung dieser Funktion umgekehrt werden kann, um "natürlich" zu sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.