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.