The touchpad is not performing as good as it used to do on LInux. Here is a small tweak that would make it behave better :

Thinkpad W520, OpenSUSE 13.2 . Check if this package is installed on your system :


The package name is <synaptics> and should be available with the package manager of your choice on all major linux platforms. The procedure should work with very little modification on Fedora, OpenSuse, Debian, Ubuntu, Arch and most other linux distributions and threir derivatives.

Usually installed as default. Tweaks using the command line tools for a more sane mouse experience :

Check the current settings of the touchpad. This command will give you a complete list of options you can tweak.

# synclient -l

Commands for improved trackpad that I have used on my system for better functioning touchpad :

# synclient MaxSpeed=4
# synclient AccelFactor=0.020
# synclient PalmDetect =1
# synclient PalmMinWidth=4
# synclient PalmMinZ=50

Setting the options in X config files so that they are loaded by default. There are many ways to do this. I have added config options :

Config options to be added to file:


My current settings that work great on Thinkpad W520, and T420 are :

Option “MaxSpeed” “4”
Option “AccelFactor” “0.010”
Option “PalmDetect” “1”
Option “PalmMinWidth” “4”
Option “PalmMinZ” “50”

My full config file looks like this :



# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
MatchDevicePath "/dev/input/event*"
Option  "HorizEdgeScroll" "off"
# enable tap-to-click as default (bnc#722457)
Option "TapButton1" "1"
Option "TapButton3" "2"
Option "TapButton2" "3"

## mouse speed control, for better mouse speed behaviour
#Option "MaxSpeed" "2"
## slow and stable speed, but I need a little faster mouse so.
#Option "AccelFactor" "0.015"
#Option "AccelFactor" "0.020"

## mouse still not as
Option "MaxSpeed" "4"
Option "AccelFactor" "0.010"

## Other syncclient option.
#Option "PalmDetect" "1"
#Option "PalmMinWidth" "8"
#Option "PalmMinZ" "100"

## because I do a lot of conding, palm options needed to be strict
##  from set (1,8,100) -> (1,4,50) so that brushing palm is okay
##  though I might miss some clicks at this constrained setting
Option "PalmDetect" "1"
Option "PalmMinWidth" "4"
Option "PalmMinZ" "50"

#Option "HorizTwoFingerScroll" "on"
#Option "VertTwoFingerScroll" "on"

# sensitivity
#Option "FingerLow" "15"
#Option "FingerHigh" "40"

Section "InputClass"
Identifier "touchpad ignore duplicates"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/mouse*"
Option "Ignore" "on"

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Disable clickpad buttons on Apple touchpads"
MatchProduct "Apple|bcm5974"
MatchDriver "synaptics"
Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"

Comments and questions on the issue warmly accepted.


Leave a Reply

Your email address will not be published. Required fields are marked *