Unsolved
This post is more than 5 years old
2 Posts
0
5287
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
kensmithzzz
5 Posts
0
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
kensmithzzz
5 Posts
0
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.
5427853
9 Posts
0
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.
kensmithzzz
5 Posts
0
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.
5427853
9 Posts
0
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.