Плавная прокрутка – откуда она взялась?

Итак, я некоторое время занимался Ubuntu и другими дистрибутивами на основе Debian и вроде как Crunchbang. Но я также заметил, что Ubuntu (а также LMDE) поставляется с этой функцией fancy / nice / eyecandy, называемой «гладкой прокруткой» (не только в Firefox / Chrome, я имею в виду общесистемный прокрутки).

Я хочу иметь его и в Crunchbang. Я искал в Интернете документацию об этой функции в течение нескольких недель, но я ничего не могу найти! Я мог просто понять (и я даже не уверен), что гладкая прокрутка связана с GTK + (и, возможно, с драйвером Synaptics?), И больше ничего.

Чтобы это было ясно, я имею в виду ту же самую разницу между прокруткой в ​​WinXP (обычно 3 или 5 строк в то время) с помощью колеса мыши и прокруткой в ​​OSX с помощью их кликов (где это больше похоже на прокрутку на сенсорном экране).

Если это имеет какое-то значение, я запускаю Crunchbang в Samsung Series 9 с помощью клик-панели Elantech.

Не могли бы вы помочь мне найти способ узнать больше? Или вы знаете какого-нибудь руководства, чтобы заставить его работать в Crunchbang?

На этом форуме были подробно обсуждены форумы Crunchbang , они описывают эту прокрутку как «гладкую инерциальную прокрутку».

Нужно правильно настроить драйвер тачпада, а приведенный пример, который звучит так, может быть достаточно универсальным, чтобы настроить ваш, также использует пакетный синхронизатор .

Они использовали эти настройки в 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 & 

Найди эту ссылку. Похоже, вы можете запустить xev, и он будет пугать кучу результатов о вашей прокрутке.

Используя xev, вы можете, по крайней мере, увидеть, плавная прокрутка или прокрутка кнопки. На моем G500 с выключенными щелчками он все еще не гладкий. xev показывает событие «button» при каждом прокрутке.

 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/