Rolagem suave - de onde ela vem?

8

Então, eu tenho lidado com o Ubuntu e outras distribuições baseadas no Debian por um tempo e meio como o Crunchbang. Mas também tenho notado que o Ubuntu (assim como o LMDE) vem com esse recurso sofisticado / agradável / oculto chamado "rolagem suave" (não apenas no Firefox / Chrome, estou me referindo à experiência de rolagem em todo o sistema).

Eu quero tê-lo em Crunchbang também. Eu tenho procurado na web por documentação sobre o recurso há semanas, mas não consigo encontrar nada! Eu poderia apenas entender (e eu nem tenho certeza) que a rolagem suave tem a ver com o GTK + (e talvez com o driver Synaptics?), E nada mais.

Para deixar claro, estou me referindo à mesma diferença entre a rolagem no WinXP (geralmente 3 ou 5 linhas no tempo) com uma roda do mouse e rolagem no OSX com seus cliques (onde é mais como deslizar em uma tela sensível ao toque ).

Se for de alguma importância, estou executando o Crunchbang em um Samsung Series 9, com um clickpad da Elantech.

Você poderia me ajudar a encontrar o caminho para aprender mais? Ou você conhece algum guia para fazê-lo funcionar em Crunchbang?

    
por apsql 22.06.2014 / 15:36

2 respostas

2

Isso foi respondido em profundidade nos fóruns Crunchbang , eles descrevem essa rolagem como "suave inércia rolagem ".

É preciso configurar o driver do touchpad corretamente, e o exemplo dado, que soa como se fosse universal o bastante para configurar o seu também, usa o pacote synclient .

Eles usaram essas configurações no synclient, eu vinculei a página man, acima:

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 adicionou isso para iniciar automaticamente:

    ## 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 &
    
por 23.03.2016 / 22:38
0

Encontrou este link. Parece que você pode rodar xev e vai vomitar um monte de saída sobre a sua rolagem.

Usando o xev, você pode pelo menos ver se é rolagem suave ou rolagem de evento de botão. No meu G500 com os cliques desligados ainda não é bom. xev mostra um evento de "botão" toda vez que rola.

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

link

Também encontrei isso.

link

    
por 27.06.2014 / 19:43