スムーズなスクロール - それはどこから来るのでしょうか?

スムーズなスクロール - それはどこから来るのでしょうか?

ということで、私はしばらくの間、Ubuntu やその他の Debian ベースのディストリビューションを扱ってきましたが、Crunchbang も気に入っています。しかし、Ubuntu (および LMDE) には、「スムーズ スクロール」と呼ばれる派手で、素晴らしく、目を楽しませる機能が搭載されていることにも気付きました (Firefox/Chrome だけでなく、システム全体のスクロール エクスペリエンスについて言及しています)。

Crunchbang でもこの機能を使いたいです。何週間も Web でこの機能に関するドキュメントを検索していますが、何も見つかりません。スムーズ スクロールは GTK+ (および Synaptics ドライバー?) と関係があるということしかわかりません (確信はありません)。

明確に言うと、私が言っているのは、マウス ホイールを使用して WinXP でスクロールする (通常は一度に 3 行または 5 行) ことと、クリックパッドを使用して OSX でスクロールする (タッチ スクリーンでスワイプするのと似ています) ことの間にある同じ違いです。

重要なことであれば、私は Elantech クリックパッドを搭載した Samsung Series 9 で Crunchbang を実行しています。

もっと詳しく知る方法を見つけるのを手伝ってもらえませんか? または、Crunchbang で動作させるためのガイドをご存知ですか?

答え1

これについては、Crunchbangフォーラム、彼らはこのスクロールを「スムーズな慣性スクロール」と表現しています。

タッチパッドドライバを正しく設定する必要があります。また、あなたのものも設定できるほど汎用性があると思われる例では、パッケージを使用しています。シンクライアント

彼らは synclient でこれらの設定を使用しており、上記にマニュアル ページへのリンクを貼っておきました。

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/マウスホイールのスムーズなスクロールを有効にする

これも見つけました。

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

関連情報