You are not logged in.

#1 2009-07-30 17:30:20

wakkadojo
Member
Registered: 2009-05-31
Posts: 50

Synaptics two finger scrolling

Hi all. I can't seem to get two finger scrolling to work on my Synaptics touch pad. I think the key to this problem lies in the fact that my touch pad is only detecting one finger at a time, even though it should be able to detect many. Below are some relevant snipits

My hardware

wakka ~ $ dmesg | grep input
...
input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input8
...

How the touch pad has been configured

wakka ~ $ synclient -l
Parameter settings:
    LeftEdge                = 1752
    RightEdge               = 5192
    TopEdge                 = 1620
    BottomEdge              = 4236
    FingerLow               = 24
    FingerHigh              = 29
    FingerPress             = 255
    MaxTapTime              = 180
    MaxTapMove              = 221
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    FastTaps                = 0
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 90
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 100
    HorizScrollDelta        = 100
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 1
    MinSpeed                = 0.4
    MaxSpeed                = 0.7
    AccelFactor             = 0.00995223
    TrackstickSpeed         = 40
    EdgeMotionMinZ          = 29
    EdgeMotionMaxZ          = 159
    EdgeMotionMinSpeed      = 1
    EdgeMotionMaxSpeed      = 401
    EdgeMotionUseAlways     = 0
    UpDownScrolling         = 1
    LeftRightScrolling      = 1
    UpDownScrollRepeat      = 1
    LeftRightScrollRepeat   = 1
    ScrollButtonRepeat      = 100
    TouchpadOff             = 0
    GuestMouseOff           = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 2
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 1
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 199
    CoastingSpeed           = 0
    PressureMotionMinZ      = 29
    PressureMotionMaxZ      = 159
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 1

From /etc/X11/xorg.conf

...
Section "ServerFlags"
    Option         "AutoAddDevices" "True"
EndSection
...

From /etc/hal/fdi/policy/11-x11-synaptics.fdi

    
    <merge key="input.x11_driver" type="string">synaptics</merge>
    <merge key="input.x11_options.AlwaysCore" type="string">true</merge>
    <merge key="input.x11_options.SHMConfig" type="string">On</merge>
    <merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">90</merge>
    <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
    <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge>

An example from synclient when I have two fingers on the touchpad

wakka ~ $ synclient -m f
    time     x    y   z f  w  l r u d m     multi  gl gm gr gdx gdy
...
   1.243  2542 3342  61 1 11  0 0 0 0 0  00000000   0  0  0   0   0
   1.257  2551 3356  62 1 12  0 0 0 0 0  00000000   0  0  0   0   0
   1.269  2558 3358  62 1 13  0 0 0 0 0  00000000   0  0  0   0   0
   1.283  2563 3360  64 1 13  0 0 0 0 0  00000000   0  0  0   0   0
...

Any help is appreciated.

Offline

#2 2009-07-30 17:49:20

miau
Member
Registered: 2009-05-06
Posts: 202

Re: Synaptics two finger scrolling

You have to set EmulateTwoFingerMinZ to a lower value. Your synclient sows that z is a little bit over 60.  The MinZ value must be below the Z value with two finger. Just check your synclient output with and two finger. The MinZ value must be above the one finger z value and belw the two finger z value, if i'm correct.

Offline

#3 2009-07-30 19:27:40

wakkadojo
Member
Registered: 2009-05-31
Posts: 50

Re: Synaptics two finger scrolling

Yep, that did the trick! Thanks miau. So i guess when both the z and w values are above the emulatetwofingermin[z,w] values, the touchpad realizes there are two fingers. The f value still shows up as 1 though, but the two finger scrolling is working.

Offline

#4 2009-09-04 05:54:12

cadopax
Member
Registered: 2009-08-30
Posts: 3

Re: Synaptics two finger scrolling

Wow thanks! I had this exact problem. Arch forums are so good smile

Offline

#5 2009-09-04 14:57:04

TheSaint
Member
From: my computer
Registered: 2007-08-19
Posts: 1,523

Re: Synaptics two finger scrolling

How to set two-finger-tap to simulate mid-mouse button....

F


do it good first, it will be faster than do it twice the saint wink

Offline

#6 2013-04-09 22:25:57

fhdrin
Member
Registered: 2012-05-10
Posts: 26

Re: Synaptics two finger scrolling

This worked for me.

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 40

Offline

#7 2013-04-10 07:03:59

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,424
Website

Re: Synaptics two finger scrolling


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

Board footer

Powered by FluxBB