Difference between revisions of "Buttonless Touchpad"

From ThinkWiki
Jump to: navigation, search
(Models featuring this Technology)
(add configuration for left-handed people)
 
(3 intermediate revisions by 3 users not shown)
Line 6: Line 6:
  
 
Arch Linux has a version of xf86-input-synaptics in the AUR compiled for "clickpads" called [http://aur.archlinux.org/packages.php?ID=38120 xf86-input-synaptics-clickpad]
 
Arch Linux has a version of xf86-input-synaptics in the AUR compiled for "clickpads" called [http://aur.archlinux.org/packages.php?ID=38120 xf86-input-synaptics-clickpad]
 +
 +
== Problems ==
 +
 +
The default configuration of the xf86-input-synaptics driver makes the clickpad
 +
almost unusable (on the T440s). Clicks/Taps do not register properly, misclicking,
 +
no palm detection, no soft buttons where they should be, and so on...
 +
 +
The following configuration can be put in /etc/X11/xorg.conf.d/99-synaptics.conf
 +
As a result the clickpad will react a lot more 'calm' than before and the middle & right
 +
click button areas match with the printed ones on top of the clickpad.
 +
<pre>
 +
Section "InputClass"
 +
        Identifier "Default clickpad buttons"
 +
        MatchDriver "synaptics"
 +
 +
Option "SoftButtonAreas" "60% 0 0 2400 40% 60% 0 2400"
 +
Option "AreaTopEdge" "2400"
 +
 +
Option "TapButton1" "1"
 +
Option "TapButton3" "2"
 +
Option "TapButton2" "3"
 +
 +
# Calm the pad down while clicking
 +
Option "VertHysteresis" "50"
 +
Option "HorizHysteresis" "50"
 +
 +
# Drag lock
 +
Option "LockedDrags" "1"
 +
 +
# Tap to click
 +
Option "FingerLow" "50"
 +
Option "FingerHigh" "55"
 +
 +
# Prevent accidental clicks
 +
Option "PalmDetect" "1"
 +
Option "PalmMinWidth" "5"
 +
Option "PalmMinZ" "40"
 +
 +
# Natural scrolling
 +
Option "VertTwoFingerScroll" "1"
 +
Option "VertScrollDelta" "-90"
 +
Option "HorizTwoFingerScroll" "1"
 +
Option "HorizScrollDelta" "-90"
 +
 +
Option "MinSpeed" "1"
 +
Option "MaxSpeed" "1"
 +
 +
Option "AccelerationProfile" "2"
 +
Option "ConstantDeceleration" "4"
 +
EndSection
 +
</pre>
 +
 +
For left-handed people, you should use instead :
 +
<pre>
 +
Section "InputClass"
 +
        Identifier "Default clickpad buttons"
 +
        MatchDriver "synaptics"
 +
 +
        Option "SoftButtonAreas" "0 50% 82% 0 0 0 0 0"
 +
        Option "SecondarySoftButtonAreas" "0 42% 0 15% 42% 58% 0 15%"
 +
 +
        Option "AreaTopEdge" "2400"
 +
 +
        Option "TapButton1" "1"
 +
        Option "TapButton3" "2"
 +
        Option "TapButton2" "3"
 +
 +
        # Calm the pad down while clicking
 +
        Option "VertHysteresis" "50"
 +
        Option "HorizHysteresis" "50"
 +
 +
        # Drag lock
 +
        Option "LockedDrags" "1"
 +
 +
        # Tap to click
 +
        Option "FingerLow" "50"
 +
        Option "FingerHigh" "55"
 +
 +
        # Prevent accidental clicks
 +
        Option "PalmDetect" "1"
 +
        Option "PalmMinWidth" "5"
 +
        Option "PalmMinZ" "40"
 +
 +
        # Natural scrolling
 +
        Option "VertTwoFingerScroll" "1"
 +
        Option "VertScrollDelta" "-90"
 +
        Option "HorizTwoFingerScroll" "1"
 +
        Option "HorizScrollDelta" "-90"
 +
 +
        Option "MinSpeed" "1"
 +
        Option "MaxSpeed" "1"
 +
 +
        Option "AccelerationProfile" "2"
 +
        Option "ConstantDeceleration" "4"
 +
EndSection
 +
</pre>
  
 
==Models featuring this Technology==
 
==Models featuring this Technology==
  
 +
* {{E431}}, {{E531}}
 
* {{S440}}, {{S540}}
 
* {{S440}}, {{S540}}
* {{T440}}, {{T540}}, {{T540p}}
+
* {{T431}}, {{T431s}}, {{T440}}, {{T440p}}, {{T440s}}, {{T540}}, {{T540p}}
 
* {{W540}}
 
* {{W540}}
* {{X220}}, {{X230}}, {{X1}}
+
* {{X1}}, {{X1 Carbon}}, {{X220}}, {{X230}}, {{X240}}, {{X240s}}
 +
* ThinkPad {{Yoga S1}}
 +
* ThinkPad {{Helix}}

Latest revision as of 14:51, 5 December 2014

The buttonless touchpad first appeared on the X220 and X1 (and possibly some IdeaPads) and is missing buttons below the trackpad. The trackpad can be pushed for a physical click, pivoting from the top. There is only one switch so the middle and right click must be configured by driver software.

Configuration

All functionality should work out of the box apart from possibly right click.

Arch Linux has a version of xf86-input-synaptics in the AUR compiled for "clickpads" called xf86-input-synaptics-clickpad

Problems

The default configuration of the xf86-input-synaptics driver makes the clickpad almost unusable (on the T440s). Clicks/Taps do not register properly, misclicking, no palm detection, no soft buttons where they should be, and so on...

The following configuration can be put in /etc/X11/xorg.conf.d/99-synaptics.conf As a result the clickpad will react a lot more 'calm' than before and the middle & right click button areas match with the printed ones on top of the clickpad.

Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
	
	Option "SoftButtonAreas" "60% 0 0 2400 40% 60% 0 2400"
	Option "AreaTopEdge" "2400"

	Option "TapButton1" "1"
	Option "TapButton3" "2"
	Option "TapButton2" "3"

	# Calm the pad down while clicking
	Option "VertHysteresis" "50"
	Option "HorizHysteresis" "50"

	# Drag lock
	Option "LockedDrags" "1"

	# Tap to click
	Option "FingerLow" "50"
	Option "FingerHigh" "55"
	
	# Prevent accidental clicks
	Option "PalmDetect" "1"
	Option "PalmMinWidth" "5"
	Option "PalmMinZ" "40"
	
	# Natural scrolling
	Option "VertTwoFingerScroll" "1"
	Option "VertScrollDelta" "-90"
	Option "HorizTwoFingerScroll" "1"
	Option "HorizScrollDelta" "-90"
	
	Option "MinSpeed" "1"
	Option "MaxSpeed" "1"
	
	Option "AccelerationProfile" "2"
	Option "ConstantDeceleration" "4"
EndSection

For left-handed people, you should use instead :

Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"

        Option "SoftButtonAreas" "0 50% 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "0 42% 0 15% 42% 58% 0 15%"

        Option "AreaTopEdge" "2400"

        Option "TapButton1" "1"
        Option "TapButton3" "2"
        Option "TapButton2" "3"

        # Calm the pad down while clicking
        Option "VertHysteresis" "50"
        Option "HorizHysteresis" "50"

        # Drag lock
        Option "LockedDrags" "1"

        # Tap to click
        Option "FingerLow" "50"
        Option "FingerHigh" "55"

        # Prevent accidental clicks
        Option "PalmDetect" "1"
        Option "PalmMinWidth" "5"
        Option "PalmMinZ" "40"

        # Natural scrolling
        Option "VertTwoFingerScroll" "1"
        Option "VertScrollDelta" "-90"
        Option "HorizTwoFingerScroll" "1"
        Option "HorizScrollDelta" "-90"

        Option "MinSpeed" "1"
        Option "MaxSpeed" "1"

        Option "AccelerationProfile" "2"
        Option "ConstantDeceleration" "4"
EndSection

Models featuring this Technology