Scorrimento regolare: da dove viene?


8

Quindi, ho avuto a che fare con Ubuntu e altre distribuzioni basate su Debian per un po 'e un po' come Crunchbang. Ma ho anche notato che Ubuntu (così come LMDE) viene fornito con quella funzionalità di fantasia / bello / eyecandy chiamata "scorrimento regolare" (non solo in Firefox / Chrome, mi riferisco all'esperienza di scorrimento a livello di sistema).

Voglio averlo anche a Crunchbang. Sono settimane che cerco sul web la documentazione relativa alla funzione, ma non riesco a trovare nulla! Potrei solo capire (e non sono nemmeno sicuro) che lo scorrimento regolare abbia a che fare con GTK + (e forse il driver Synaptics?), E nient'altro.

Per chiarire, mi riferisco alla stessa differenza tra lo scorrimento in WinXP (normalmente 3 o 5 righe alla volta) con una rotellina del mouse e lo scorrimento in OSX con i loro clickpad (dove è più come scorrere su un touchscreen).

Se è di qualche importanza, sto usando Crunchbang in un Samsung Serie 9, con un clickpad Elantech.

La prego di aiutarmi a trovare il modo di saperne di più? O conosci qualche guida per farlo funzionare in Crunchbang?

Risposte:


2

Ciò ha avuto una risposta approfondita nei forum di Crunchbang , descrivono questo scorrimento come "scorrimento inerziale regolare".

Bisogna configurare correttamente il driver del touchpad, e l'esempio fornito, che suona come potrebbe essere abbastanza universale da configurare anche il tuo, usa il pacchetto synclient .

Hanno usato queste impostazioni in synclient, ho collegato la pagina man sopra:

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

... e aggiunto questo all'avvio automatico:

    ## 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 &

0

Trovato questo link. Sembra che tu possa eseguire xev e genererà un sacco di output sullo scorrimento.

Usando xev puoi almeno vedere se si tratta di uno scorrimento regolare o di uno scorrimento degli eventi dei pulsanti. Sul mio G500 con i clic disattivati ​​non è ancora fluido. xev mostra un evento "button" ogni volta che scorre.

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

/ubuntu/139015/enable-smooth-scrolling-for-mouse-wheel

Anche trovato questo.

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


2
non rileverai mai eventi di "scorrimento regolare" con xev. xev è obsoleto in caso di eventi XInput 2. cosa sta facendo x se rileva eventi di scorrimento XI2 "fluidi" li sta traducendo nel "vecchio" pulsante 4/5 premuto per essere coerente con il "vecchio" software. per questo il "vecchio" xev rileverà solo la pressione dei pulsanti 4/5 anche in caso di eventi XI2 "lisci" del touchpad sinaptico.
dustin.b,

@ dustin.b Quale utilità potrei usare per catturare eventi "grezzi" "(se" eventi "è anche la terminologia corretta) dal mio touchpad o altro dispositivo per vedere che il dispositivo potrebbe persino supportare lo scorrimento regolare?
user29020

4
@ user29020, consiglierei xinput. Basta digitare >$ xinputper raccogliere un elenco di dispositivi di input. Scegli il dispositivo in base al valore ID mostrato in questo elenco. Dopo quel tipo >$ xinput --test-xi2 <id>dove <id> è il numero del dispositivo. Senza muovere il mouse / pad puoi già vedere i valutatori. puoi vedere il valutatore 3 "Rel Vert Scroll" se ora sposti il ​​dispositivo vedi eventi di movimento. Il movimento di un dito produce flag valutatore 0,1 (x, y). Scorrimento con due dita nella bandiera del valutatore 3.
dustin.b
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.