Pinch _only_ works on Wayland for me
I am running Gnome 3.22 on Debian 9 on a Thinkpad T450.
When I log into the default "GNOME on Wayland" session and open a PDF, I can pinch to zoom in evince.
However, when I log into the "GNOME" (on X.Org) session, pinching does nothing - which is a shame, because otherwise the X.Org session is much less broken.
My (stock) X configuration uses libinput and is as follows:
# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Other clients such as libinput-gestures
recognize the pinch gesture correctly.
So does libinput-debug
:
$ libinput-debug-events
-event3 DEVICE_ADDED Power Button seat0 default group1 cap:k
-event4 DEVICE_ADDED Video Bus seat0 default group2 cap:k
-event2 DEVICE_ADDED Sleep Button seat0 default group3 cap:k
-event6 DEVICE_ADDED Telink Trust Wireless Mouse seat0 default group4 cap:kp left scroll-nat scroll-button
-event7 DEVICE_ADDED Telink Trust Wireless Mouse seat0 default group4 cap:k
-event19 DEVICE_ADDED Integrated Camera seat0 default group5 cap:k
-event0 DEVICE_ADDED AT Translated Set 2 keyboard seat0 default group6 cap:k
-event5 DEVICE_ADDED SynPS/2 Synaptics TouchPad seat0 default group7 cap:pg size 98x54mm tap(dl off) left scroll-nat scroll-2fg-edge click-buttonareas-clickfinger dwt-on
-event8 DEVICE_ADDED TPPS/2 IBM TrackPoint seat0 default group8 cap:p left scroll-nat scroll-button
-event9 DEVICE_ADDED ThinkPad Extra Buttons seat0 default group9 cap:k
-event5 GESTURE_PINCH_BEGIN +1.65s 2
event5 GESTURE_PINCH_UPDATE +1.65s 2 2.28/ 0.32 (12.25/ 1.74 unaccelerated) 1.05 @ 0.30
event5 GESTURE_PINCH_UPDATE +1.67s 2 4.41/-0.73 (14.00/-2.32 unaccelerated) 1.11 @ 0.03
event5 GESTURE_PINCH_UPDATE +1.69s 2 4.53/-1.71 (12.25/-4.63 unaccelerated) 1.19 @ 0.19
event5 GESTURE_PINCH_UPDATE +1.71s 2 0.65/-0.43 ( 1.75/-1.16 unaccelerated) 1.27 @ 0.21
event5 GESTURE_PINCH_UPDATE +1.72s 2 1.29/-3.00 ( 3.50/-8.11 unaccelerated) 1.35 @ -0.17
event5 GESTURE_PINCH_UPDATE +1.74s 2 3.24/-3.86 ( 8.75/-10.42 unaccelerated) 1.43 @ 0.08
event5 GESTURE_PINCH_UPDATE +1.76s 2 6.47/-4.28 (17.50/-11.58 unaccelerated) 1.48 @ 0.14
event5 GESTURE_PINCH_UPDATE +1.78s 2 9.06/-4.71 (24.50/-12.74 unaccelerated) 1.53 @ 0.09
event5 GESTURE_PINCH_UPDATE +1.80s 2 6.47/-4.28 (17.50/-11.58 unaccelerated) 1.59 @ 0.15
event5 GESTURE_PINCH_UPDATE +1.82s 2 4.53/-2.57 (12.25/-6.95 unaccelerated) 1.65 @ 0.04
event5 GESTURE_PINCH_UPDATE +1.84s 2 3.88/-2.14 (10.50/-5.79 unaccelerated) 1.71 @ 0.26
event5 GESTURE_PINCH_UPDATE +1.86s 2 3.88/-1.71 (10.50/-4.63 unaccelerated) 1.76 @ 0.12
event5 GESTURE_PINCH_UPDATE +1.88s 2 5.18/-3.00 (14.00/-8.11 unaccelerated) 1.80 @ 0.00
event5 GESTURE_PINCH_UPDATE +1.90s 2 3.88/-3.00 (10.50/-8.11 unaccelerated) 1.83 @ -0.08
event5 GESTURE_PINCH_UPDATE +1.92s 2 1.29/-2.14 ( 3.50/-5.79 unaccelerated) 1.88 @ -0.31
event5 GESTURE_PINCH_UPDATE +1.94s 2 0.00/-1.69 ( 0.00/-4.63 unaccelerated) 1.92 @ -0.14
event5 GESTURE_PINCH_UPDATE +1.96s 2 -1.87/-0.41 (-5.25/-1.16 unaccelerated) 1.96 @ 0.08
event5 GESTURE_PINCH_UPDATE +1.98s 2 -1.94/-0.43 (-5.25/-1.16 unaccelerated) 1.98 @ 0.02
event5 GESTURE_PINCH_UPDATE +2.00s 2 -0.63/ 1.66 (-1.75/ 4.63 unaccelerated) 1.99 @ -0.08
event5 GESTURE_PINCH_END +2.01s 2