It seems same problem here: https://gitlab.freedesktop.org/libinput/libinput/issues/199
seems much better by correcting jitter in /etc/udev/hwdb.d/99-touchpad-fuzz-override.hwdb
changing touchpad touch range has effect as well, but doesn’t seem to take effect unless .quirks file is located in /usr/share/libinput*
directory
Prereqs:
zypper install libinput-tools
pip3 install libevdev
find the device event
sudo libinput list-devices
[ ... ]
Device: SynPS/2 Synaptics TouchPad
Kernel: /dev/input/event1
Group: 11
Seat: seat0, default
Size: 98x48mm
Capabilities: pointer gesture
Tap-to-click: disabled
Tap-and-drag: enabled
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: n/a
Calibration: n/a
Scroll methods: *two-finger edge
Click methods: none
Disable-w-typing: enabled
Accel profiles: none
Rotation: n/a
list quirks for the trouble device
libinput quirks list /dev/input/event1
ModelSynapticsSerialTouchpad=1
quirk listed above, found at /usr/share/libinput*/libinput
/usr/share/libinput-1.12.6/libinput
cat 30-vendor-synaptics.quirks
# Do not edit this file, it will be overwritten on update
[Synaptics Serial Touchpads]
MatchUdevType=touchpad
MatchBus=ps2
MatchVendor=0x0002
MatchProduct=0x0007
ModelSynapticsSerialTouchpad=1
which reads not to edit, so apply changes to an /etc-override file
/etc/libinput/local-overrides.quirks
[Synaptics Touchpad override]
MatchUdevType=touchpad
MatchBus=ps2
MatchVendor=0x0002
MatchProduct=0x0007
AttrPressureRange=25:24
AttrPalmSizeThreshold=120
/usr/share/libinput-1.12.6/libinput
libinput quirks list /dev/input/event1
ModelSynapticsSerialTouchpad=1
AttrPalmSizeThreshold=120
AttrPressureRange=25:24
per [jitter section]: /etc/udev/hwdb.d/99-touchpad-fuzz-override.hwdb
# DellInc. SynPS/2 Synaptics TouchPad
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnDellInc.:pnInspiron5423*
EVDEV_ABS_00=::41:24
EVDEV_ABS_01=::43:24
EVDEV_ABS_35=::41:24
EVDEV_ABS_36=::43:24
/usr/share/libinput-1.12.6/libinput
udevadm info /sys/class/input/event1
P: /devices/platform/i8042/serio1/input/input2/event1
N: input/event1
L: 0
S: input/by-path/platform-i8042-serio-1-event-mouse
E: DEVPATH=/devices/platform/i8042/serio1/input/input2/event1
E: DEVNAME=/dev/input/event1
E: MAJOR=13
E: MINOR=65
E: SUBSYSTEM=input
E: USEC_INITIALIZED=7345768
E: ID_INPUT=1
E: ID_INPUT_TOUCHPAD=1
E: ID_INPUT_WIDTH_MM=98
E: ID_INPUT_HEIGHT_MM=48
E: ID_BUS=i8042
E: ID_SERIAL=noserial
E: ID_PATH=platform-i8042-serio-1
E: ID_PATH_TAG=platform-i8042-serio-1
E: ID_INPUT_TOUCHPAD_INTEGRATION=internal
E: LIBINPUT_DEVICE_GROUP=11/2/7:isa0060/serio1
E: LIBINPUT_FUZZ_35=8
E: LIBINPUT_FUZZ_36=8
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-1-event-mouse
The actual hwdb is stored in binary file on-disk and must be updated manually whenever a .hwdb file changes
restarting hardware database:
sudo systemd-hwdb update
sudo udevadm trigger /sys/class/input/event1
udevadm info /sys/class/input/event1
ref: https://wayland.freedesktop.org/libinput/doc/latest/device-configuration-via-udev.html#reloading-the-hwdb