Apple Magic Trackpad 2

I recently installed Leap 15.2 now that it has a recent kernel which supports my trackpad, the Apple Magic Trackpad 2. However, I cannot get the pointer to move; it works if I click the left corner (for a left mouse click) and allows me to drag a bit with the button down, but if I just move my finger on the surface, nothing happens.

If I type xinput, I get this output:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Broadcom Corp. Bluetooth USB Host Controller      id=15   [slave  pointer  (2)]
⎜   ↳ Apple Inc. Magic Trackpad 2               id=16   [slave  pointer  (2)]
⎜   ↳ USB Optical Mouse                         id=17   [slave  pointer  (2)]

Here is the properties list for the device:

Device 'Apple Inc. Magic Trackpad 2':
        Device Enabled (162):   1
        Coordinate Transformation Matrix (164): 1.000000, 0.000000, 0.000000, 0.000000, 1.
000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (295):     1
        Device Accel Constant Deceleration (296):       2.500000
        Device Accel Adaptive Deceleration (297):       1.000000
        Device Accel Velocity Scaling (298):    12.500000
        Synaptics Edges (619):  -3374, 3630, -2205, 2314
        Synaptics Finger (620): 55, 57, 0
        Synaptics Tap Time (621):       180
        Synaptics Tap Move (622):       399
        Synaptics Tap Durations (623):  180, 180, 100
        Synaptics ClickPad (624):       1
        Synaptics Middle Button Timeout (625):  0
        Synaptics Two-Finger Pressure (626):    279
        Synaptics Two-Finger Width (627):       7
        Synaptics Scrolling Distance (628):     180, 183
        Synaptics Edge Scrolling (629): 0, 0, 0
        Synaptics Two-Finger Scrolling (630):   1, 0
        Synaptics Move Speed (631):     1.000000, 1.750000, 0.021875, 0.000000
        Synaptics Off (632):    0
        Synaptics Locked Drags (633):   0
        Synaptics Locked Drags Timeout (634):   5000
        Synaptics Tap Action (635):     0, 0, 0, 0, 1, 3, 2
        Synaptics Click Action (636):   1, 3, 2
        Synaptics Circular Scrolling (637):     0
        Synaptics Circular Scrolling Distance (638):    0.100007
        Synaptics Circular Scrolling Trigger (639):     0
        Synaptics Circular Pad (640):   0
        Synaptics Palm Detection (641): 0
        Synaptics Palm Dimensions (642):        10, 198
        Synaptics Coasting Speed (643): 20.000000, 50.000000
        Synaptics Pressure Motion (644):        29, 158
        Synaptics Pressure Motion Factor (645): 1.000000, 1.000000
        Synaptics Grab Event Device (646):      0
        Synaptics Gestures (647):       1
        Synaptics Capabilities (648):   1, 0, 0, 1, 1, 1, 0
        Synaptics Pad Resolution (649): 44, 47
        Synaptics Area (650):   0, 0, 0, 0
        Synaptics Soft Button Areas (651):      0, 0, 0, 0, 0, 0, 0, 0
        Synaptics Noise Cancellation (652):     45, 45
        Device Product ID (288):        76, 613
        Device Node (287):      "/dev/input/event19"



I’ve been using Ubuntu since this issue arose once the driver for this device came out in late 2018 and it’s worked out of the box.

I’ve tried using it connected by USB and connecting to it by Bluetooth. Bluetooth pairs but the device still won’t work.

If I run Plasma with Wayland, the device works. However, using GTK apps on KDE on Wayland looks dreadful, so I prefer to use X11.

I can only speculate here, as I’m not familiar with this device or using the deprecated synaptics driver. Do you know if this device can work with llibinput instead?

Anyway, I did wonder if the ‘Synaptics Finger’ values need to be optimised perhaps. Maybe the sensitivity needs to be increased by dropping those values a little.

Option “FingerLow” “integer” When finger pressure drops below this value, the driver counts it as a release. Property: “Synaptics Finger”
Option “FingerHigh” “integer” When finger pressure goes above this value, the driver counts it as a touch. Property: “Synaptics Finger”
Option “FingerPress” “integer” When finger pressure goes above this value, the driver counts it as a press. Currently a press is equivalent to putting the touchpad in trackstick emulation mode. Property: “Synaptics Finger”