robbi5/magictrackpad2-dkms

Works for me except simple tapping

anbroid opened this issue · 4 comments

On my Ubuntu 16.04 it works, I can do 2-finger scrolling, and using touchegg as well I can also do 3-finger drag, 3-finger tap to paste (button 2). However single finger tap or 2-finger tap (for right click) does not work! I tried to set TapButton1 and TapButton2 to both 0 and 1 but nothing helps. How do I make simple taps work ?

Hi @anbroid. I've just set up this driver, and it works for me too (kernel 4.12.5). To enable simple tapping just do in the bash:

xinput set-prop "bcm5974" "libinput Tapping Enabled" 1
xinput set-int-prop "bcm5974" "Synaptics Finger" 8 0 10 0
xinput set-prop "bcm5974" "libinput Natural Scrolling Enabled" 1

Not sure about Synaptics Finger, though - it seems like this setting doesn't work.

I've added commands above to ~/.xinputrc file to execute them on booting.

Hmm, when running the first command, I get:

property 'libinput Tapping Enabled' doesn't exist, you need to specify its type and format

All the properties are synaptics?

Also, after installing this package, and adjusting the sensitivity, I do have 2 finger scroll, but again, tapping is not working, and I don't have three finger drag or horizontal scrolling. So I need to install anything else?

I had the same issue (driver working in general, simple tapping did not) on my system (Linux Mate based on Ubuntu 16.04, 4.4.0-122-generic ).

The fix for me was to edit /usr/share/X11/xorg.conf.d/50-synaptics.conf and add the options "FingerLow" and "FingerHigh" to the "InputClass" section of "Apple{bcm5974":

Section "InputClass"
Identifier "Disable clickpad buttons on Apple touchpads"
MatchProduct "Apple|bcm5974"
MatchDriver "synaptics"
Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
Option "FingerLow" "0"
Option "FingerHigh" "10"

EndSection

Adding the same two options to /usr/share/X11/xorg.conf.d/49-synaptics-bcm5974.conf did not do the trick for me, but it might do for others.

No additional tricks like executing xinput required any more for me.