Magic Trackpad 2 with Xorg
Not quite happy with the solution described in my original post, I took another look at the problem and found:
- Xorg defaults to the libinput driver (just like Wayland), not the synaptics driver.
- The libinput driver complained about a parse error in /usr/share/libinput/50-system-lenovo.quirks.
I ignored the parse error the first time around because I do not have any lenovo input devices on this computer and assumed the parse error would not affect other devices. However, a parse error in 1 quirks file, does cause all quirks files to be ignored.
Deleting the faulty quirks file resolved the issue. My Magic Trackpad 2 now functions properly with Xorg.
I've been using an Apple Magic Trackpad 2~~ with my Ubuntu desktop for the past two years or so. When using Wayland this works perfectly out-of-the-box.
Not so much with Xorg. It detects the trackpad and loads the driver, but the cursor won't move unless I press the trackpad at the same time.
Creating /etc/X11/xorg.conf.d/10-touchpad.conf fixed this:
Section "InputClass" Option "FingerLow" "2" Option "FingerHigh" "2" EndSection
If you have more - potentially conflicting - input devices you'll want to expand that to:
Section "InputClass" Identifier "Apple Magic Trackpad" MatchIsTouchpad "on" MatchUSBID "05ac:0265" Driver "synaptics" Option "FingerLow" "2" Option "FingerHigh" "2" EndSection
Use lsusb to check that the USBID is correct for your trackpad:
❯ lsusb ... Bus 001 Device 005: ID 05ac:0265 Apple, Inc. Magic Trackpad 2 ...