Debian

平滑滾動 - 它來自哪裡?

  • March 23, 2016

所以,我一直在處理 Ubuntu 和其他基於 Debian 的發行版,有點像 Crunchbang。但我也注意到 Ubuntu(以及 LMDE)帶有稱為“平滑滾動”的花哨/漂亮/eyecandy 功能(不僅僅是在 Firefox/Chrome 中,我指的是系統範圍的滾動體驗)。

我也想在 Crunchbang 中擁有它。幾週以來,我一直在網上搜尋有關該功能的文件,但找不到任何東西!我可以理解(我什至不確定)平滑滾動與 GTK+(也許還有 Synaptics 驅動程序?)有關,僅此而已。

為了清楚起見,我指的是使用滑鼠滾輪在 WinXP 中滾動(通常每次 3 或 5 行)和在 OSX 中使用其點擊板滾動(更像是在觸摸屏上滑動)之間的相同區別。

如果它有任何重要意義,我正在使用帶有 Elantech 觸控板的三星 Series 9 執行 Crunchbang。

你能幫我找到了解更多資訊的方法嗎?或者你知道任何讓它在 Crunchbang 中工作的指南嗎?

這在Crunchbang 論壇上得到了深入的回答,他們將這種滾動描述為“平滑慣性滾動”。

必須正確配置觸摸板驅動程序,並且給出的範例使用包synclient,聽起來它可能足夠通用以配置您的驅動程序。

他們在 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 &

引用自:https://unix.stackexchange.com/questions/138546