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

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

나는 한동안 Crunchbang과 같은 Ubuntu 및 기타 Debian 기반 배포판을 사용해 왔습니다. 그러나 나는 또한 Ubuntu(LMDE도 포함)에 "부드러운 스크롤"(Firefox/Chrome뿐만 아니라 시스템 전체 스크롤 경험을 의미함)이라는 이상하고 멋진/눈요기 기능이 포함되어 있다는 것을 알았습니다.

저도 Crunchbang에 그런 기능을 갖고 싶습니다. 몇 주 동안 이 기능에 대한 문서를 웹에서 검색했지만 아무 것도 찾지 못했습니다! 나는 부드러운 스크롤링이 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/

관련 정보