부드러운 스크롤 - 어디에서 왔나요?

부드러운 스크롤 - 어디에서 왔나요?

그래서 저는 한동안 Ubuntu 및 기타 Debian 기반 배포판을 다루어 왔으며 Crunchbang과 비슷합니다. 그러나 나는 Ubuntu(LMDE도 포함)에 "부드러운 스크롤"이라는 멋진/멋진/눈요기 기능이 포함되어 있다는 사실도 알고 있습니다(Firefox/Chrome뿐만 아니라 시스템 전체 스크롤 경험을 의미합니다).

크런치뱅에도 갖고 싶네요. 몇 주 동안 이 기능에 대한 문서를 웹에서 검색했지만 아무 것도 찾을 수 없습니다! 나는 부드러운 스크롤이 GTK+(그리고 아마도 Synaptics 드라이버?)와 관련이 있다는 것을 이해할 수 있었습니다(그리고 확실하지도 않습니다).

명확히 하기 위해 WinXP에서 마우스 휠을 사용하여 스크롤하는 것(보통 한 번에 3~5줄)과 OSX에서 클릭 패드를 사용하여 스크롤하는 것(터치스크린에서 스와이프하는 것과 비슷함) 사이의 동일한 차이점을 언급하고 있습니다.

중요한 경우에는 Elantech 클릭 패드를 사용하여 Samsung Series 9에서 Crunchbang을 실행하고 있습니다.

더 많은 정보를 얻을 수 있는 방법을 찾는 데 도움을 주실 수 있나요? 아니면 Crunchbang에서 작동하도록 하는 가이드를 알고 있나요?

답변1

이에 대해 심도있게 답변을 드렸습니다.크런치뱅 포럼, 그들은 이 스크롤을 "부드러운 관성 스크롤"이라고 설명합니다.

터치패드 드라이버를 올바르게 구성해야 하며, 사용자의 드라이버도 구성할 수 있을 만큼 보편적일 수 있는 예제에서는 패키지를 사용합니다.동기.

그들은 동기화에서 이러한 설정을 사용했으며 위의 매뉴얼 페이지를 연결했습니다.

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

...그리고 자동 시작에 다음을 추가했습니다.

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

답변2

이 링크를 찾았습니다. xev를 실행하면 스크롤에 대한 많은 출력이 표시됩니다.

xev를 사용하면 최소한 부드러운 스크롤인지 버튼 이벤트 스크롤인지 확인할 수 있습니다. 클릭이 꺼진 G500에서는 여전히 부드럽지 않습니다. xev는 스크롤할 때마다 "버튼" 이벤트를 표시합니다.

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/enable-smooth-scrolling-for-mouse-wheel

이것도 발견했습니다.

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

관련 정보