Middle click not working after upgrade to 12.04

Bug #1048637 reported by Muelli
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
xserver-xorg-input-synaptics (Ubuntu)
Expired
Low
Unassigned

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

affects: ubuntu → xserver-xorg-input-synaptics (Ubuntu)
Revision history for this message
Muelli (ubuntu-bugs-auftrags-killer) wrote :
Revision history for this message
Muelli (ubuntu-bugs-auftrags-killer) wrote :
Revision history for this message
Muelli (ubuntu-bugs-auftrags-killer) wrote :
Download full text (5.7 KiB)

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.8001...

Read more...

Revision history for this message
Muelli (ubuntu-bugs-auftrags-killer) wrote :

This might also be interesting:

$ grep "synapt" /var/log/Xorg.0.log
[ 159.214] (II) LoadModule: "synaptics"
[ 159.216] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[ 159.242] (II) Module synaptics: vendor="X.Org Foundation"
[ 159.242] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
[ 159.242] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[ 159.272] (II) synaptics: SynPS/2 Synaptics TouchPad: ignoring touch events for semi-multitouch device
[ 159.272] (II) synaptics: SynPS/2 Synaptics TouchPad: found clickpad property
[ 159.272] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5570
[ 159.272] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4654
[ 159.272] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[ 159.272] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
[ 159.272] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right double triple
[ 159.272] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
[ 159.272] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[ 159.282] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MinSpeed is now constant deceleration 2.5
[ 159.282] (**) synaptics: SynPS/2 Synaptics TouchPad: MaxSpeed is now 1.75
[ 159.282] (**) synaptics: SynPS/2 Synaptics TouchPad: AccelFactor is now 0.038
[ 159.283] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found

Funny that it reports "triple".

penalvch (penalvch)
Changed in xserver-xorg-input-synaptics (Ubuntu):
importance: Undecided → Low
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for xserver-xorg-input-synaptics (Ubuntu) because there has been no activity for 60 days.]

Changed in xserver-xorg-input-synaptics (Ubuntu):
status: Incomplete → Expired
Revision history for this message
penalvch (penalvch) wrote :

Muelli, this bug was reported a while ago and there hasn't been any activity in it recently. We were wondering if this is still an issue? If so, could you please test for this with the latest development release of Ubuntu? ISO images are available from http://cdimage.ubuntu.com/daily-live/current/ .

If it remains an issue, could you please run the following command in the development release from a Terminal (Applications->Accessories->Terminal), as it will automatically gather and attach updated debug information to this report:

apport-collect -p xorg REPLACE-WITH-BUG-NUMBER

Please ensure you have xdiagnose installed, and that you click the Yes button for attaching additional debugging information. As well, please note given that the information from the prior release is already available, doing this on a release prior to the development one would not be helpful.

Thank you for your understanding.

Helpful bug reporting tips:
https://wiki.ubuntu.com/ReportingBugs

Changed in xserver-xorg-input-synaptics (Ubuntu):
status: Expired → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for xserver-xorg-input-synaptics (Ubuntu) because there has been no activity for 60 days.]

Changed in xserver-xorg-input-synaptics (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Related questions

Remote bug watches

Bug watches keep track of this bug in other bug trackers.