Start a Conversation

Unsolved

This post is more than 5 years old

5286

January 11th, 2017 06:00

Trackpad Palm reject and cursor jumping around when typing

I have been having an issue with my Dell xps 13 9350, I am running ubuntu 14.04 still as I have not gotten round to upgrading. 

My problem is when typing the touchpad is very sensitive and the cursor jumps around or the screen scrolls. It is rather annoying.

I was able to solve the problem temporarily using the command 'syndaemon -i 2 -K -d' which stopped the trackpad working for 2 seconds after the last keypress (not including modifiers) but this for some reason isn't working anymore either

I tried using the command 'xinput --list' to see what was running and I can see two different trackpad drivers which I read here is causing the problem: https://ubuntuforums.org/showthread.php?t=2316240 however the solution there did not work for me.

Anyone got any ideas?

Thanks in advance

January 12th, 2017 16:00

I was trying to edit the touchpad configuration, but synclient parameter changes didn't affect anything. I found this: ubuntuforums.org/showthread.php Like this post, I was seeing the following from xinput:

ken@Ken-XPS-13:~$ xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                        	id=10	[slave  pointer  (2)]
⎜   ↳ DLL075B:01 06CB:76AF Touchpad           	id=12	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=16	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                    	id=11	[slave  keyboard (3)]
    ↳ Intel Virtual Button driver             	id=13	[slave  keyboard (3)]
    ↳ Intel HID events                        	id=14	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=15	[slave  keyboard (3)]

I used cat /proc/bus/input/devices to see which event handlers went with which touchpad entry mouse0,event6 was SynPS/2, mouse2,event14 was DLL075b:01 (mouse1 is the touchscreen) Then sudo cat /dev/input/event14 showed that the DLL075B touchpad interface was the active one. So, I edited /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf and added this entry to disable the SynPS/2 device.

# Disable generic Synaptics device, as we're using
# "DLL075B:01 06CB:76AF Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
        Identifier "SynPS/2 Synaptics TouchPad"
        MatchProduct "SynPS/2 Synaptics TouchPad"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/event*"
        Option "Ignore" "on"
EndSection

January 13th, 2017 08:00

Sorry, some of my intended reply was omitted.

The text are simply the notes I made to myself when I fixed this on my new machine.  They are basically a rehash of the info at the linked forum thread, with a little extra detail on specific event numbers.

Once I removed the extra touchpad device, I was able to use synclient to tailor my settings the way I want.

I enabled PalmDetect, and reduced the values of VertScrollDelta, HorizScrollDelta, VertHysteresis, HorizHysteresis, and MaxTapMove.

I'm happy with the result.

9 Posts

April 11th, 2017 07:00

I was wondering if you would be able to share your palmdetect and values of vert, horiz, and the other items in your xorg file.  I got my touchpad working OK, but I feel like there's still something missing from it...  Maybe if I try some configs with others that have similar issues I can come to a happy medium point.  

My issue is that even with palm detection enabled, my cursor would still jump around.  What I ended up doing is setting the arearightedge to 900, which ignores my right hand touching the touchpad.  It works OK, but like I said, I kind of feel like I can do better.

April 11th, 2017 14:00

Here's what synclient returns for me now:

Parameter settings:

   LeftEdge                = 48

   RightEdge               = 1168

   TopEdge                 = 36

   BottomEdge              = 644

   FingerLow               = 25

   FingerHigh              = 30

   MaxTapTime              = 180

   MaxTapMove              = 61

   MaxDoubleTapTime        = 100

   SingleTapTimeout        = 180

   ClickTime               = 100

   EmulateMidButtonTime    = 0

   EmulateTwoFingerMinZ    = 282

   EmulateTwoFingerMinW    = 7

   VertScrollDelta         = -27

   HorizScrollDelta        = -27

   VertEdgeScroll          = 0

   HorizEdgeScroll         = 0

   CornerCoasting          = 0

   VertTwoFingerScroll     = 1

   HorizTwoFingerScroll    = 1

   MinSpeed                = 1

   MaxSpeed                = 1.75

   AccelFactor             = 0.143575

   TouchpadOff             = 2

   LockedDrags             = 0

   LockedDragTimeout       = 5000

   RTCornerButton          = 2

   RBCornerButton          = 3

   LTCornerButton          = 0

   LBCornerButton          = 0

   TapButton1              = 1

   TapButton2              = 3

   TapButton3              = 0

   ClickFinger1            = 1

   ClickFinger2            = 3

   ClickFinger3            = 0

   CircularScrolling       = 0

   CircScrollDelta         = 0.1

   CircScrollTrigger       = 0

   CircularPad             = 0

   PalmDetect              = 1

   PalmMinWidth            = 10

   PalmMinZ                = 200

   CoastingSpeed           = 20

   CoastingFriction        = 50

   PressureMotionMinZ      = 30

   PressureMotionMaxZ      = 160

   PressureMotionMinFactor = 1

   PressureMotionMaxFactor = 1

   ResolutionDetect        = 1

   GrabEventDevice         = 0

   TapAndDragGesture       = 1

   AreaLeftEdge            = 0

   AreaRightEdge           = 0

   AreaTopEdge             = 0

   AreaBottomEdge          = 0

   HorizHysteresis         = 10

   VertHysteresis          = 10

   ClickPad                = 1

   RightButtonAreaLeft     = 608

   RightButtonAreaRight    = 0

   RightButtonAreaTop      = 557

   RightButtonAreaBottom   = 0

   MiddleButtonAreaLeft    = 0

   MiddleButtonAreaRight   = 0

   MiddleButtonAreaTop     = 0

   MiddleButtonAreaBottom  = 0

I hope that's helpful.  It's now been long enough that I don't remember what all I tweaked.

9 Posts

May 1st, 2017 06:00

Thanks!  I'll give that a shot and see what happens.  The touchpad is still a bit annoying so I'll give it a try.

No Events found!

Top