スムーズなスクロール-それはどこから来たのですか?


8

だから、私はしばらくの間、Ubuntuや他のDebianベースのディストリビューションを扱ってきましたが、Crunchbangのようなものです。しかし、Ubuntu(およびLMDE)には、「スムーズスクロール」と呼ばれるファンシー/ナイス/アイキャンディ機能が搭載されていることにも気づきました(Firefox / Chromeだけでなく、システム全体のスクロールエクスペリエンスを指します)。

Crunchbangにも入れたいです。この機能に関するドキュメントを何週間もウェブで検索してきましたが、何も見つかりません!スムーズなスクロールがGTK +(およびSynapticsドライバー?)

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

それが重要である場合、私はElantechクリックパッドを備えたSamsung Series 9でCrunchbangを実行しています。

詳細を確認する方法を教えていただけませんか?それとも、Crunchbangで機能させるためのガイドを知っていますか?

回答:


2

これはCrunchbangフォーラムで詳細に回答されました。彼らはこのスクロールを「スムーズな慣性スクロール」と説明しています

タッチパッドドライバーを正しく構成する必要があります。指定された例は、ユーザーの構成にも十分にユニバーサルであると思われるため、パッケージsynclientを使用します。

彼らはsynclientでこれらの設定を使用しており、私は上記のmanページをリンクしました:

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 &

0

このリンクが見つかりました。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

/ubuntu/139015/enable-smooth-scrolling-for-mouse-wheel

これも見つかりました。

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


2
xevで「スムーズスクロール」イベントを検出することはありません。XInput 2イベントの場合、xevは古くなっています。「スムーズ」なXI2スクロールイベントを検出した場合のxの動作は、それらを「古い」4/5ボタンの押下に変換し、「古い」ソフトウェアと一致するようにします。「古い」xevは、シナプスタッチパッドの「スムーズな」XI2イベントの場合でも、4/5ボタンの押下のみを検出することに注意してください。
dustin.b 2014

@ dustin.bタッチパッドまたは他のデバイスから「生の」スムーズな「イベント」をキャプチャして(「イベント」が正しい用語でさえあれば)、どのデバイスを使用して、デバイスがスムーズスクロールもサポートできるかを確認できますか?
user29020 2014

4
@ user29020 xinputをお勧めします。>$ xinput入力するだけで、入力デバイスのリストを収集できます。このリストに表示されるID値に基づいてデバイスを選択します。その後>$ xinput --test-xi2 <id>、<id>はデバイスの番号を入力します。マウス/パッドを動かさなくても、すでにバリュエーターを見ることができます。モーションイベントが表示されているデバイスを移動すると、バリュエーター3「Rel Vert Scroll」が表示されます。1本の指の動きにより、バリュエーターフラグ0,1(x、y)が生成されます。バリュエーターフラグ3で2本の指をスクロール
dustin.b 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.