Thumb-down dragging in Ubuntu Maverick on newer Macbook( Pro)s is currently supported only by the new, currently non-configurable, but quite functional independently written "multitouch" X input driver from the mactel PPA. (Canonical hasn't written utouch support for MB(P)s yet.)
From one of the official Macbook or MacBook Pro Maverick hardware support pages--
To enable the multitouch drivers, add the mactel ppa:
sudo add-apt-repository ppa:mactel-support && sudo apt-get update
Then run this in a console:
sudo apt-get install xf86-input-multitouch bcm5974-dkms
Then add this to the new file /usr/share/X11/xorg.conf.d/99-multitouch.conf
(on Maverick and later) with the same permissions as the other files in the directory:
Section "InputClass"
MatchIsTouchpad "true"
Identifier "Multitouch Touchpad"
Driver "multitouch"
EndSection
You can then get three-finger gestures working using mouse "buttons" 8, 9, 10, and 11 (use xev
to view them) via imwheel
(Ubuntu universe). I'm going to finish that part another day, though xev
is clearly showing the "press" of the "buttons" to indicate it's ready to be hooked up.
To see if this applies to your model, you should go to Ubuntu.com Help Community MacBook or MacBookPro page and find your system, or something close to it, for the Ubuntu version you are using (stick to the correct version!) in the grey box on the right at the top. Currently, many of the systems have out-of-date or incomplete information. However, Apple changes little between versions, so you'll be able to use information from almost any machine's page (read them all!). The MacBook Pro 7,1 Maverick page has the most complete information for Maverick as far as I've seen, though the Maverick MBP 5,5, 5,3, and 6,2 pages also have info not found elsewhere that I needed. That's where this information came from.
More info on PPAs:
To get your synclient settings to stick you can add them to xorg.conf. I did this recently for my macbook pro in 12.10 and it works pretty well.
You can also specify a separate configuration file in /etc/X11/xorg.conf.d/ file to keep things neater. Here's a step by step:
Create /etc/X11/xorg.conf.d (if it doesn't already exist)
sudo mkdir /etc/X11/xorg.conf.d
Create and edit /etc/X11/xorg.conf.d/10-synaptics.conf
gksudo gedit /etc/X11/xorg.conf.d/10-synaptics.conf
Make it look like the following:
#Sample /etc/X11/xorg.conf.d/10-synaptics.conf
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchDevicePath "/dev/input/event*"
MatchIsTouchpad "true"
Option "SHMConfig" "true"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
EndSection
Save and logout/login again. If the xserver fails to load and you get forced into low graphics mode then edit the file again and comment everything out, or mv /etc/X11/xorg.conf.d/10-synaptics.conf ~/10-synaptics.conf.backup
and reload again to get back to normal.
For posterity, my current setup for my macbook pro 2012 13" is as follows (warning, I like my touchpad rather sensitive). Try any of these options using synclient before putting them into xorg.conf!
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
MatchProduct "bcm5974"
MatchIsTouchpad "true"
Option "SHMConfig" "true"
Option "FastTaps" "1"
Option "MaxDoubleTapTime" "100"
Option "BottomEdge" "6000"
Option "FingerLow" "60"
Option "FingerHigh" "90"
Option "ClickFinger3" "2"
# Option "FingerLow" "30"
# Option "FingerHigh" "80"
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Option "VertScrollDelta" "100"
Option "HorizScrollDelta" "100"
Option "MultiFingerButton" "2"
#Option "TapButton1" "1"
Option "TapButton2" "3"
Option "TapButton3" "2"
Option "MinSpeed" "1"
Option "MaxSpeed" "2"
Option "AccelFactor" "0.01"
# Option "AreaBottomEdge" "5000"
EndSection
Best Answer
As per https://help.ubuntu.com/community/SynapticsTouchpad
You can determine your input devices (not just touchpad), by using the command
xinput
From Terminal Using
xinput
First you want to see what number your device is labelled as. Use the command
xinput list
to see all of your devices. (You could probably shorten this to a command likexinput list |grep Synaptic -n2
, or something similar)Note the id next to the Device.
xinput --watch-props YOURDEVICEID
(YOURDEVICEID being the device id you noted in previous step)xinput
with the--set-prop
switch.Same Example as from top source below
xinput --set-prop YOURDEVICEID "Synaptics Finger" 50 80 257
This will adjust the sensitivity of the pad in general.
From Terminal using
synclient
You can also find a configuration with
synclient
synclient -l
to view your current configuration. (You can also redirect this into an editable document if you want to manipulate it further with a command such assynclient -l > touchpadconfig
)synclient LeftEdge=130
to set left edge of the touchpad to a coordinate 130.Unfortunately there are lot of settings which can be adjusted, and you may need to adjust them yourself. However the
man synaptics
explains each of the parameters which can be set in fairly human readable terms.Further Reading from Debian wiki
Further Reading from Arch wiki