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

Reply via email to