Lenovo's disable touchpad button not working

5,621

Solution 1

It does not work for me too(Ubuntu 13.10 Sony Vaio).

But I use following command(with shortcut key)

First determine the device id

xinput list

Then disable it, (this command as shortcut key action)

xinput set-prop 15 "Device Enabled" 0

Replace 15 with your device id.

SOURCE : https://help.ubuntu.com/community/SynapticsTouchpad

Solution 2

This does not answer your question about non working key, but it will help in case you want to use another key instead.

  • Another way using Gnome Settings, Which I think it's better and simple as it will well integrated with desktop (Indicators...), the toggle script:

    if [ `gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled` == "true" ]; then gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false ; else gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true ; fi
    

    Query status:

    gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled
    

    Disable:

    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
    

    Enable:

    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
    
  • Using xinput:

    if [ `xinput list-props 12 | awk '/Device Enabled/ { print $4 }'` -eq 1 ]; then xinput set-prop 12 "Device Enabled" 0 ; else xinput set-prop 12 "Device Enabled" 1 ; fi
    

    12 is the id you got from xinput list, but there a drawback here using predefined id. For example, If a new USB mouse attached/unplugged before boot, touchpad could get deferent id. (It happens to me with USB mouse, my touch pad damaged)

  • Using xinput and device name instead of id:

    export touchpad_id=`xinput list | awk 'gsub(".*AlpsPS/2 ALPS DualPoint TouchPad[ \t]*id=*","") { print $1 }'` ; if [ `xinput list-props $touchpad_id | awk '/Device Enabled/ { print $4 }'` -eq 1 ]; then xinput set-prop $touchpad_id "Device Enabled" 0 ; else xinput set-prop $touchpad_id "Device Enabled" 1 ; fi
    

    My touchpad name is AlpsPS/2 ALPS DualPoint TouchPad got it from xinput list, replace it with your device name.

    Get device id by name AlpsPS/2 ALPS DualPoint TouchPad and store it in touchpad_id:

    export touchpad_id=`xinput list | awk 'gsub(".*AlpsPS/2 ALPS DualPoint TouchPad[ \t]*id=*","") { print $1 }'`
    

    Query status:

    xinput list-props $touchpad_id | awk '/Device Enabled/ { print $4 }'
    

    Disable:

    xinput set-prop $touchpad_id "Device Enabled" 0
    

    Enable:

    xinput set-prop $touchpad_id "Device Enabled" 1
    
Share:
5,621

Related videos on Youtube

Kaspar
Author by

Kaspar

SOreadytohelp An Estonian developer. Like to mess around with Java and Ruby.

Updated on September 18, 2022

Comments

  • Kaspar
    Kaspar over 1 year

    So I have a Lenovo u310 with Ubuntu 13.10 on it and whenever I try to disable my touchpad with the special button on my F6 key, it does nothing.

    All the other special keys work, like plane mode and refresh page but only the touchpad button is not working.

    What might be wrong with it?

    • web.learner
      web.learner about 10 years
      What does xev -event keyboard have to say when you press the key?
    • Kaspar
      Kaspar about 10 years
      It shows absolutly nothing. Every other key shows something but that one does not.
    • Kaspar
      Kaspar about 10 years
      But it does show when I hold the Fn key pressed and press F6, then it works, but as just a F6 key.
    • web.learner
      web.learner about 10 years
      Try just xev. Does anything show up then?
    • TiloBunt
      TiloBunt over 9 years
      same issue on Asus with 14.04 askubuntu.com/questions/544910/…
  • web.learner
    web.learner about 10 years
    No, the OP is having problems with the function keys not the touchpad itself. Also, posting just a link as an answer is generally frowned upon.
  • Gaurav Gandhi
    Gaurav Gandhi about 10 years
    Yh i m using, 13.10 GnomeUbuntu, and works nice for me.
  • Gaurav Gandhi
    Gaurav Gandhi about 10 years
    I m using 2 keys, 1 to enable and 2nd to disable it.
  • guettli
    guettli over 9 years
    With my x240 this disables the mouse buttons, too.
  • Gaurav Gandhi
    Gaurav Gandhi over 9 years
    @guettli IMO Mouse buttons are part of Mouse Pad, so they will be disabled.
  • personne3000
    personne3000 about 8 years
    "xinput disable 15" also works (xinput 1.6.1)