Lenovo Ideapad Unstable Touchpad Cursor

Solution 1:

The simple initial approach would be to simply adjust your touchpad configuration, perhaps tun your sensitivity down, especially if it moves that much simply from taking your finger off the pad. Go to System Settings>Mouse and TouchPad> drag the bar next to TouchPad cursor speed to the left to turn down.

If the above option does not resolve the issue, see this link: http://memobadz.wordpress.com/2014/02/16/lenovo-yoga-pro-2-on-ubuntu/

which discusses several options for hardware configuration that you could explore. In reference to your issue, the section on Jumpy Touchpad and lack of middle button seems appropriate. Here is their suggestion:

Try creating the file /etc/X11/xorg.conf.d/50-synaptics.conf with this content:

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:
    # http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
    MatchDevicePath "/dev/input/event*"

    Option "FingerLow"              "46"
    Option "FingerHigh"             "46"
    Option "ClickFinger1"           "1"
    Option "ClickFinger2"           "2"
    Option "ClickFinger3"           "3"
    Option "TapButton1"             "1"
    Option "TapButton2"             "2"
    Option "TapButton3"             "3"
    Option "AreaBottomEdge"         "85%"
    Option "SoftButtonAreas"        "60% 0 85% 0 40% 60% 85% 0" # Btn2 LRTB - Btn3 LRTB
    Option "EmulateMidButtonTime"   "75"
EndSection

You can play with the values at runtime using synclient.

Amended:

  1. To create above file, from command line:

    cd ~/Desktop             #changes your current directory to your Desktop for easy access
    touch 50-synaptics.conf  #creates file named 50-synaptics.conf
    gedit 50-synaptics.conf  #uses gedit(text editor) to open file
    
  2. Add the listed content to the file using gedit, then save and exit

  3. Make destination folder, from command line (#added line per comment from OP).

    sudo mkdir /etc/x11/xorg.conf.d
    
  4. To move file to appropriate folder, from command line

    sudo mv ~/Desktop/50-synaptics.conf /etc/X11/xorg.conf.d/ #Moves file from Desktop to target folder.
    

Good luck.

Solution 2:

As for that problem on my Yoga 2 pro I had to type in bash

xinput --list

There you get a list of devices. From there you can see the devices. We want to display the SynPS/2 Synaptics TouchPad proporties.

xinput --list-props "SynPS/2 Synaptics TouchPad"

from there I edited the "finger" attribute up from 25 30 0 to 40 40 0 and that annoying last jump was gone.

 xinput --set-prop "SynPS/2 Synaptics TouchPad" 292 40 40 0

the 292 is the id in parenthesis next to the words "Synaptics Finger".

The following 3 numbers are

FingerLow - When finger pressure drops below this value, the driver counts it as a release.

FingerHigh - When finger pressure goes above this value, the driver counts it as a touch.

FingerPress - When finger pressure goes above this value, the driver counts it as a press.

The docs for the rest of the settings are here.

Solution 3:

If your pointer is shaking when you have a non moving finger on the touchpad. This solved it on my Yoga 2 Pro:

synclient HorizHysteresis=32 && synclient VertHysteresis=32