SynPS/2 Synaptics TouchPad 3/4 fingers gestures and pinch-to-zoom not recognized
Summary
3 fingers gestures, 4 fingers gestures and pinch-to-zoom aren't recognized in libinput, and in the devices list some detail are different from reality:
From libinput list-devices
:
Device: SynPS/2 Synaptics TouchPad
Kernel: /dev/input/event11
Group: 8
Seat: seat0, default
Size: 108x51mm
Capabilities: pointer
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
Actually Tap-to-click and Nat.scrolling are enabled, Disable-w-typing it's disabled and edge scrolling disabled. I'm pretty sure that the touchpad it's pinch-to-zoom and three finger gestures capable since I've (accidentaly) used it many times in Windows, but I can't confirm for the 4 fingers.
Steps to reproduce
Try to use 3/4 fingers gestures or pich-to-zoom
libinput version you encountered the bug on
1.14.3
Hardware information:
Laptop model it's HP 15-g224nl
Other log output:
The order of the action done recording the output of libinput record
and libinput debug-events --verbose
is:
- 3 fingers up
- 3 fingers down
- 4 fingers up
- 4 fingers down
- pinch-to-zoom in
- pinch-to-zoom out
Logs
-
libinput record
output: touchpad.yml -
libinput debug-events --verbose
output: debugEvents -
udev informations
:
P: /devices/platform/i8042/serio1/input/input8/event11
N: input/event11
L: 0
S: input/by-path/platform-i8042-serio-1-event-mouse
E: DEVPATH=/devices/platform/i8042/serio1/input/input8/event11
E: DEVNAME=/dev/input/event11
E: MAJOR=13
E: MINOR=75
E: SUBSYSTEM=input
E: USEC_INITIALIZED=12298930
E: ID_INPUT=1
E: ID_INPUT_TOUCHPAD=1
E: ID_INPUT_WIDTH_MM=107
E: ID_INPUT_HEIGHT_MM=51
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_00=8
E: LIBINPUT_FUZZ_01=8
E: LIBINPUT_FUZZ_35=8
E: LIBINPUT_FUZZ_36=8
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-1-event-mouse
-
modalias content
:
dmi:bvnInsyde:bvrF.42:bd11/04/2015:svnHewlett-Packard:pnHP15NotebookPC:pvr0973120000405F00001620180:rvnHewlett-Packard:rn22CE:rvr93.32:cvnHewlett-Packard:ct10:cvrChassisVersion:
-
touchpad-edge-detector
:
Touchpad SynPS/2 Synaptics TouchPad on /dev/input/event11
Move one finger around the touchpad to detect the actual edges
Kernel says: x [1276..5696], y [1044..4884]
Touchpad sends: x [1277..5695], y [1103..4812] -
Touchpad size as listed by the kernel: 107x51mm
User-specified touchpad size: 110x53mm
Calculated ranges: 4418/3709
Suggested udev rule:
# <Laptop model description goes here>
evdev:name:SynPS/2 Synaptics TouchPad:dmi:bvnInsyde:bvrF.42:bd11/04/2015:svnHewlett-Packard:pnHP15NotebookPC:pvr0973120000405F00001620180:rvnHewlett-Packard:rn22CE:rvr93.32:cvnHewlett-Packard:ct10:cvrChassisVersion:*
EVDEV_ABS_00=1277:5695:40
EVDEV_ABS_01=1103:4812:70
EVDEV_ABS_35=1277:5695:40
EVDEV_ABS_36=1103:4812:70