So these are the differences between the two configurations: $ diff -Nur /tmp/synclient.txt /tmp/synclient-local.txt --- /tmp/synclient.txt 2012-10-04 22:01:46.179917708 +0100 +++ /tmp/synclient-local.txt 2012-10-11 13:39:45.461891543 +0100 @@ -1,25 +1,24 @@ - Parameter settings: LeftEdge = 1758 RightEdge = 5284 TopEdge = 1635 BottomEdge = 4427 - FingerLow = 24 - FingerHigh = 29 - FingerPress = 255 + FingerLow = 25 + FingerHigh = 30 + FingerPress = 256 MaxTapTime = 180 MaxTapMove = 229 MaxDoubleTapTime = 180 SingleTapTimeout = 180 ClickTime = 100 FastTaps = 0 - EmulateMidButtonTime = 75 - EmulateTwoFingerMinZ = 280 - EmulateTwoFingerMinW = 6 + EmulateMidButtonTime = 0 + EmulateTwoFingerMinZ = 282 + EmulateTwoFingerMinW = 7 VertScrollDelta = 104 HorizScrollDelta = 104 VertEdgeScroll = 1 - HorizEdgeScroll = 0 + HorizEdgeScroll = 1 CornerCoasting = 0 VertTwoFingerScroll = 0 HorizTwoFingerScroll = 0 @@ -27,8 +26,8 @@ MaxSpeed = 1.75 AccelFactor = 0.0382629 TrackstickSpeed = 40 - EdgeMotionMinZ = 29 - EdgeMotionMaxZ = 159 + EdgeMotionMinZ = 30 + EdgeMotionMaxZ = 160 EdgeMotionMinSpeed = 1 EdgeMotionMaxSpeed = 418 EdgeMotionUseAlways = 0 @@ -41,21 +40,21 @@ LBCornerButton = 0 TapButton1 = 1 TapButton2 = 3 - TapButton3 = 2 + TapButton3 = 0 ClickFinger1 = 1 ClickFinger2 = 1 - ClickFinger3 = 1 + ClickFinger3 = 0 CircularScrolling = 0 CircScrollDelta = 0.1 CircScrollTrigger = 0 CircularPad = 0 PalmDetect = 0 - PalmMinWidth = 9 - PalmMinZ = 199 + PalmMinWidth = 10 + PalmMinZ = 200 CoastingSpeed = 20 CoastingFriction = 50 - PressureMotionMinZ = 29 - PressureMotionMaxZ = 159 + PressureMotionMinZ = 30 + PressureMotionMaxZ = 160 PressureMotionMinFactor = 1 PressureMotionMaxFactor = 1 ResolutionDetect = 1 @@ -65,3 +64,14 @@ AreaRightEdge = 0 AreaTopEdge = 0 AreaBottomEdge = 0 + HorizHysteresis = 8 + VertHysteresis = 8 + ClickPad = 1 + RightButtonAreaLeft = 0 + RightButtonAreaRight = 0 + RightButtonAreaTop = 0 + RightButtonAreaBottom = 0 + MiddleButtonAreaLeft = 0 + MiddleButtonAreaRight = 0 + MiddleButtonAreaTop = 0 + MiddleButtonAreaBottom = 0
$ diff -Nur /tmp/xinput-nono.txt /tmp/xinput-local-nono.txt --- /tmp/xinput-nono.txt 2012-10-11 13:47:28.800189108 +0100 +++ /tmp/xinput-local-nono.txt 2012-10-11 13:47:23.328161979 +0100 @@ -6,34 +6,36 @@ Device Accel Adaptive Deceleration: 1.000000 Device Accel Velocity Scaling: 12.500000 Synaptics Edges: 1758, 5284, 1635, 4427 - Synaptics Finger: 24, 29, 255 + Synaptics Finger: 25, 30, 256 Synaptics Tap Time: 180 Synaptics Tap Move: 229 Synaptics Tap Durations: 180, 180, 100 + Synaptics ClickPad: 1 Synaptics Tap FastTap: 0 Synaptics Middle Button Timeout: 75 - Synaptics Two-Finger Pressure: 280 - Synaptics Two-Finger Width: 6 + Synaptics Two-Finger Pressure: 282 + Synaptics Two-Finger Width: 7 Synaptics Scrolling Distance: 104, 104 - Synaptics Edge Scrolling: 1, 0, 0 + Synaptics Edge Scrolling: 1, 1, 0 Synaptics Two-Finger Scrolling: 0, 0 Synaptics Move Speed: 1.000000, 1.750000, 0.038263, 40.000000 - Synaptics Edge Motion Pressure: 29, 159 + Synaptics Edge Motion Pressure: 30, 160 Synaptics Edge Motion Speed: 1, 418 Synaptics Edge Motion Always: 0 - Synaptics Off: 0 + Synaptics Off: 2 Synaptics Locked Drags: 0 Synaptics Locked Drags Timeout: 5000 - Synaptics Tap Action: 2, 3, 0, 0, 1, 3, 2 + Synaptics Tap Action: 2, 3, 0, 0, 1, 3, 0 Synaptics Click Action: 1, 1, 1 Synaptics Circular Scrolling: 0 Synaptics Circular Scrolling Distance: 0.100000 Synaptics Circular Scrolling Trigger: 0 Synaptics Circular Pad: 0 Synaptics Palm Detection: 0 - Synaptics Palm Dimensions: 9, 199 + Synaptics Palm Dimensions: 10, 200 Synaptics Coasting Speed: 20.000000, 50.000000 - Synaptics Pressure Motion: 29, 159 + Synaptics Pressure Motion: ... of unknown type CARDINAL + Synaptics Pressure Motion Factor: 1.000000, 1.000000 Synaptics Resolution Detect: 1 Synaptics Grab Event Device: 1 @@ -41,6 +43,7 @@ Synaptics Capabilities: 1, 0, 1, 1, 1, 1, 1 Synaptics Pad Resolution: 147, 81 Synaptics Area: 0, 0, 0, 0 - Synaptics Noise Cancellation: 26, 26 - - + Synaptics Soft Button Areas: 0, 0, 0, 0, 0, 0, 0, 0 + Synaptics Noise Cancellation: 8, 8 + Device Product ID: 2, 7 + Device Node: "/dev/input/event10" The following fixes up my settings. Almost, that is. When trying to select some text, i.e. in a terminal, the pointer is very very flaky and shakes around a good bit. $ cat bin/touchpad-fixup.sh #!/bin/sh xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 2, 3, 0, 0, 1, 3, 2 xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Noise Cancellation" 26, 26 xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Off" 0 synclient EmulateMidButtonTime=75 synclient TapButton3=2 synclient ClickFinger3=1 synclient EmulateMidButtonTime=75 -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to xserver-xorg-input-synaptics in Ubuntu. https://bugs.launchpad.net/bugs/1048637 Title: Middle click not working after upgrade to 12.04 Status in “xserver-xorg-input-synaptics” package in Ubuntu: New Bug description: After upgrading my middle click doesn't work. I have a Lenovo Ideapad s10-3t which has a tiny touchpad. I used to press the middle area of the lower edge to get a middle click, to, i.e. close Firefox tabs, open links in new tabs and most importantly: Use the cut buffer to copy and paste. I've read https://help.ubuntu.com/12.04/ubuntu-help/mouse-middleclick.html and it recommends three finger tapping (I can't change that behaviour anyway, can I? The mouse settings dialouge doesn't allow me specify whether I want to have three finger tapping for middle click). Anyway, according to xinput, my touchpad only recognises two fingers: ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] Reporting 8 classes: Class originated from: 14. Type: XIButtonClass Buttons supported: 12 Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" None None None None None Button state: Class originated from: 14. Type: XIValuatorClass Detail for Valuator 0: Label: Rel X Range: 1472.000000 - 5570.000000 Resolution: 81000 units/m Mode: relative Class originated from: 14. Type: XIValuatorClass Detail for Valuator 1: Label: Rel Y Range: 1408.000000 - 4654.000000 Resolution: 147000 units/m Mode: relative Class originated from: 14. Type: XIValuatorClass Detail for Valuator 2: Label: Rel Horiz Scroll Range: 0.000000 - -1.000000 Resolution: 0 units/m Mode: relative Class originated from: 14. Type: XIValuatorClass Detail for Valuator 3: Label: Rel Vert Scroll Range: 0.000000 - -1.000000 Resolution: 0 units/m Mode: relative Class originated from: 14. Type: XIScrollClass Scroll info for Valuator 2 type: 2 (horizontal) increment: 104.000000 flags: 0x0 Class originated from: 14. Type: XIScrollClass Scroll info for Valuator 3 type: 1 (vertical) increment: 104.000000 flags: 0x0 Class originated from: 0. Type: XITouchClass Touch mode: dependent Max number of touches: 2 So there seems to be a bug in Ubuntu forcing me to use three finger tap altough I can't do it. I can get my behaviour back by doing "synclinent EmulateMidButtonTime=75". I expected Ubuntu to not have that regression in first place, then a way to tell Ubuntu whether I want (or can) use three finger tap and then activate that option mentioned above automatically if I only have a two finger touchpad. FWIW: Here is my synclient output: Parameter settings: LeftEdge = 1758 RightEdge = 5284 TopEdge = 1635 BottomEdge = 4427 FingerLow = 25 FingerHigh = 30 FingerPress = 256 MaxTapTime = 180 MaxTapMove = 229 MaxDoubleTapTime = 180 SingleTapTimeout = 180 ClickTime = 100 FastTaps = 0 EmulateMidButtonTime = 0 EmulateTwoFingerMinZ = 282 EmulateTwoFingerMinW = 7 VertScrollDelta = 104 HorizScrollDelta = 104 VertEdgeScroll = 1 HorizEdgeScroll = 1 CornerCoasting = 0 VertTwoFingerScroll = 0 HorizTwoFingerScroll = 0 MinSpeed = 1 MaxSpeed = 1.75 AccelFactor = 0.0382629 TrackstickSpeed = 40 EdgeMotionMinZ = 30 EdgeMotionMaxZ = 160 EdgeMotionMinSpeed = 1 EdgeMotionMaxSpeed = 418 EdgeMotionUseAlways = 0 TouchpadOff = 2 LockedDrags = 0 LockedDragTimeout = 5000 RTCornerButton = 2 RBCornerButton = 3 LTCornerButton = 0 LBCornerButton = 0 TapButton1 = 1 TapButton2 = 3 TapButton3 = 0 ClickFinger1 = 1 ClickFinger2 = 1 ClickFinger3 = 0 CircularScrolling = 0 CircScrollDelta = 0.1 CircScrollTrigger = 0 CircularPad = 0 PalmDetect = 0 PalmMinWidth = 10 PalmMinZ = 200 CoastingSpeed = 20 CoastingFriction = 50 PressureMotionMinZ = 30 PressureMotionMaxZ = 160 PressureMotionMinFactor = 1 PressureMotionMaxFactor = 1 ResolutionDetect = 1 GrabEventDevice = 1 TapAndDragGesture = 1 AreaLeftEdge = 0 AreaRightEdge = 0 AreaTopEdge = 0 AreaBottomEdge = 0 HorizHysteresis = 8 VertHysteresis = 8 ClickPad = 1 RightButtonAreaLeft = 0 RightButtonAreaRight = 0 RightButtonAreaTop = 0 RightButtonAreaBottom = 0 MiddleButtonAreaLeft = 0 MiddleButtonAreaRight = 0 MiddleButtonAreaTop = 0 MiddleButtonAreaBottom = 0 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1048637/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp