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.
Original post
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
...
0 comments