Afterthoughts: Arch can sometimes be a little weird.
I thought I was getting Thinkpad touchpad problems, because tapping only worked sometimes, and usually with a rather hard tap. Tap-n-drag did not work at all (like tap-tap-drag a window, or mark some text).
Remember, I’m using Cinnamon (X11), so I thought let’s copy over /usr/share/X11/xorg.conf.d/30-touchpad.conf
over to /etc/X11/xorg.conf.d/30-touchpad.conf
and add a TappingDrag
option to it:
Section "InputClass"
Identifier "devname"
Driver "libinput"
Option "Tapping" "on"
Option "TappingDrag" "on"
EndSection
This has absolutely no effect. But if I modify /usr/share/X11/xorg.conf.d/30-touchpad.conf
directly (which I probably shouldn’t because of updates), the Thinkpad T14’s touchpad suddenly works superb, every single tap works, and tap-n-drag also!
I used xinput list
to find the touchpad’s ID:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Synaptics TM3471-020 id=10 [slave pointer (2)]
⎜ ↳ TPPS/2 Elan TrackPoint id=11 [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)]
↳ Lid Switch id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Intel HID events id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=14 [slave keyboard (3)]
then xinput list-props 10
to see current settings, and in both cases it says Tapping Drag Enabled: 1
. Even when I leave the option line out. Odd.
$ xinput list-props 10
Device 'Synaptics TM3471-020':
Device Enabled (187): 1
Coordinate Transformation Matrix (189): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (322): 1
libinput Tapping Enabled Default (323): 0
libinput Tapping Drag Enabled (324): 1
libinput Tapping Drag Enabled Default (325): 1
libinput Tapping Drag Lock Enabled (326): 0
libinput Tapping Drag Lock Enabled Default (327): 0
libinput Tapping Button Mapping Enabled (328): 1, 0
libinput Tapping Button Mapping Default (329): 1, 0
libinput Natural Scrolling Enabled (330): 1
libinput Natural Scrolling Enabled Default (331): 0
libinput Disable While Typing Enabled (332): 1
libinput Disable While Typing Enabled Default (333): 1
libinput Scroll Methods Available (334): 1, 1, 0
libinput Scroll Method Enabled (335): 1, 0, 0
libinput Scroll Method Enabled Default (336): 1, 0, 0
libinput Click Methods Available (337): 1, 1
libinput Click Method Enabled (338): 1, 0
libinput Click Method Enabled Default (339): 1, 0
libinput Clickfinger Button Mapping Enabled (340): 1, 0
libinput Clickfinger Button Mapping Default (341): 1, 0
libinput Middle Emulation Enabled (342): 0
libinput Middle Emulation Enabled Default (343): 0
libinput Accel Speed (344): 0.000000
libinput Accel Speed Default (345): 0.000000
libinput Accel Profiles Available (346): 1, 1, 1
libinput Accel Profile Enabled (347): 1, 0, 0
libinput Accel Profile Enabled Default (348): 1, 0, 0
libinput Accel Custom Fallback Points (349): <no items>
libinput Accel Custom Fallback Step (350): 0.000000
libinput Accel Custom Motion Points (351): <no items>
libinput Accel Custom Motion Step (352): 0.000000
libinput Accel Custom Scroll Points (353): <no items>
libinput Accel Custom Scroll Step (354): 0.000000
libinput Left Handed Enabled (355): 0
libinput Left Handed Enabled Default (356): 0
libinput Send Events Modes Available (307): 1, 1
libinput Send Events Mode Enabled (308): 0, 0
libinput Send Events Mode Enabled Default (309): 0, 0
Device Node (310): "/dev/input/event8"
Device Product ID (311): 1739, 0
libinput Drag Lock Buttons (357): <no items>
libinput Horizontal Scroll Enabled (358): 1
libinput Scrolling Pixel Distance (359): 15
libinput Scrolling Pixel Distance Default (360): 15
libinput High Resolution Wheel Scroll Enabled (361): 1
Can anyone explain that?