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.
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:
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.
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 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
3598
0
Posted 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