Skip to content

Touchpad

libinput

Touchpad sensitivity

$ sudo pacman -S python-libevdev python-pyudev
$ sudo libinput measure touchpad-pressure
Using SYNA8016:00 06CB:CEB3 Touchpad: /dev/input/event5
This device does not have the capabilities for pressure-based touch detection.
Details: Device does not have ABS_PRESSURE or ABS_MT_PRESSURE

List active quirks:

libinput quirks list /dev/input/event5

Show raw data from touchpad:

sudo cat /dev/input/event5

Issues

No pressure-based touchpad found

Both Thinkpad X1 carbon Gen7 and Gen10 don't expose pressure to libinput:

$ sudo libinput measure touchpad-pressure
Using SYNA8016:00 06CB:CEB3 Touchpad: /dev/input/event5
This device does not have the capabilities for pressure-based touch detection.
Details: Device does not have ABS_PRESSURE or ABS_MT_PRESSURE

sudo libinput measure touch-size
Using Raydium Corporation Raydium Touch System: /dev/input/event4
This device does not have the capabilities for size-based touch detection.
Details: Device does not have ABS_MT_TOUCH_MAJOR

So there seems to be no way of calibrating the pressure thresholds. See this comment:

looks like this touchpad doesn't have either pressure or size so any pressure handling is done by the firmware. In that case there's not much we can do since libinput doesn't get any data to tell it when a finger has too light pressure to be considered that. This bug looks like a kernel issue and it cannot be fixed in libinput directly. I'm closing this bug but do feel free to continue discussing the issue here. Kernel bugs are usually best sent to the linux-input list.

Related: Missing pressure options in Huawei Matebook X series touchpad

libinput-gestures

  • Actions gestures on your touchpad using libinput
  • GitHub

    A user must be a member of the input group, i.e. run: sudo gpasswd -a $USER input To set up the application as a systemd user service:: libinput-gestures-setup service Or instead, to set up the application using your DE libinput-gestures-setup destkop Enable the app to start automatically in the background when you log in with:: libinput-gestures-setup autostart Start the application immediately in the background: libinput-gestures-setup start Configuration files are at: /etc/libinput-gestures.conf (system wide default) $HOME/.config/libinput-gestures.conf (optional per user)

GUI apps