Sanftes Scrollen – woher kommt es?

Sanftes Scrollen – woher kommt es?

Ich beschäftige mich also schon eine Weile mit Ubuntu und anderen Debian-basierten Distributionen und mag Crunchbang irgendwie. Aber mir ist auch aufgefallen, dass Ubuntu (und auch LMDE) mit dieser schicken/schönen/augenschmeckenden Funktion namens „Smooth Scrolling“ ausgestattet ist (nicht nur in Firefox/Chrome, ich beziehe mich auf das systemweite Scroll-Erlebnis).

Ich möchte es auch in Crunchbang haben. Ich habe wochenlang im Internet nach Dokumentation zu dieser Funktion gesucht, aber ich kann nichts finden! Ich könnte mir einfach vorstellen (und bin mir nicht einmal sicher), dass sanftes Scrollen mit GTK+ (und vielleicht dem Synaptics-Treiber?) zu tun hat und mit nichts anderem.

Um es klarzustellen: Ich beziehe mich auf denselben Unterschied zwischen dem Scrollen in WinXP (normalerweise 3 oder 5 Zeilen gleichzeitig) mit einem Mausrad und dem Scrollen in OSX mit ihren Clickpads (wo es eher dem Wischen auf einem Touchscreen ähnelt).

Falls es von Bedeutung ist: Ich verwende Crunchbang auf einem Samsung Series 9 mit einem Elantech-Clickpad.

Können Sie mir bitte helfen, mehr darüber zu erfahren? Oder kennen Sie eine Anleitung, wie man es in Crunchbang zum Laufen bringt?

Antwort1

Dies wurde ausführlich beantwortet auf derCrunchbang-Forenbeschreiben sie dieses Scrollen als „sanftes Trägheitsscrollen“.

Man muss den Touchpad-Treiber richtig konfigurieren, und das angegebene Beispiel, das so klingt, als ob es universell genug sein könnte, um auch Ihr Touchpad zu konfigurieren, verwendet das PaketSynchronisationsclient.

Sie haben diese Einstellungen im Synclient verwendet. Ich habe oben den Link zur Manpage eingefügt:

Parameter settings:
LeftEdge                = 1752
RightEdge               = 5192
TopEdge                 = 1620
BottomEdge              = 4236
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 92
MaxTapMove              = 76
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 75
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 100
HorizScrollDelta        = 100
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 1
HorizTwoFingerScroll    = 0
MinSpeed                = 0
MaxSpeed                = 1.22754
AccelFactor             = 0.0615836
TrackstickSpeed         = 0
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 401
EdgeMotionUseAlways     = 0
UpDownScrolling         = 1
LeftRightScrolling      = 1
UpDownScrollRepeat      = 1
LeftRightScrollRepeat   = 1
ScrollButtonRepeat      = 100
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 0
RBCornerButton          = 0
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 0
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 1
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 30
CoastingFriction        = 30
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 25
VertHysteresis          = 25
ClickPad                = 0

...und dies zum Autostart hinzugefügt:

    ## Detect and configure touchpad. See 'man synclient' for more info.
if egrep -iq 'touchpad' /proc/bus/input/devices; then
synclient VertEdgeScroll=1 &
synclient TapButton1=1 &
synclient CoastingSpeed=35 &
synclient CoastingFriction=30 &

Antwort2

Habe diesen Link gefunden. Sieht so aus, als ob Sie xev ausführen können und es wird eine Menge Ausgabe über Ihr Scrollen ausgeben.

Mit xev können Sie zumindest sehen, ob es sich um sanftes Scrollen oder Scrollen per Tastenereignis handelt. Auf meinem G500 mit ausgeschalteten Klicks läuft es immer noch nicht sanft. xev zeigt bei jedem Scrollen ein „Tastenereignis“ an.

ButtonPress event, serial 32, synthetic NO, window 0x5000001,
    root 0xbd, subw 0x5000002, time 183061084, (53,58), root:(924,530),
    state 0x0, button 5, same_screen YES

ButtonPress event, serial 32, synthetic NO, window 0x5000001,
    root 0xbd, subw 0x5000002, time 183061644, (53,58), root:(924,530),
    state 0x0, button 4, same_screen YES

https://askubuntu.com/questions/139015/smooth-scrolling-for-mouse-wheel-aktivieren

Habe das auch gefunden.

http://andym3.wordpress.com/2012/05/27/fixing-natural-scrolling-in-ubuntu-12-04/

verwandte Informationen