Thursday, April 11, 2013

How To Disable Touchpad On A Chromebook

As some of you already know, my house and everything in it burned down on Feb 22.  Our insurance company has gone paperless, so our Adjuster's enthusiastic "and we're paperless, so you can scan things to send to us and just log on from your computer to do all the claims work"   Um... you mean with the scanners and computers that are baked and drowned in the smouldering, flooded hole where my house used to be? (Yes, I actually said that out loud to him.)  "Oh... yeah..."

He told us to go buy a permanent comparable replacement for one of our lost computers, that night at the nearest big box store.  Problem:  None of us had off the shelf machines - or want one as our permanent replacement - plus we were staying in a tiny hotel room at that time (we were moved to the Fire Victims Suite when it came available two weeks later and after 5 weeks, we finally got to move into a rental home, where we will remain until our home is rebuilt.)  No room for a real machine.   So we went for a fast and cheap way to meet our immediate needs and bought a Chromebook and a wireless mouse.

Then we had a new problem.  No setting to let us switch off the ultra sensitive touchpad so you don't cursor jump and page jump constantly.  I searched for an app to let me access the setting for nearly 7 weeks before I finally broke down and asked my FaceBook pals - Adam and Cynthia came to my rescue and their help got me the right combination of keywords to find what I needed.   It's simple and I'm going to share it with you, here, so the next person who needs it might have an easier time finding it in a Google search without having to know the magic combination of keywords necessary to find it:


1. Type:  CTRL ALT T
     (This will get you into the crosh terminal screen and you'll have a crosh prompt.)

2.  At the prompt, type:  tpcontrol status  
      (then press ENTER)

3.  A big list of stuff will scroll onto your screen.  Scroll up near the top of this and look for a line that says the device is enabled - in this line, there will be two numbers, the device's ID number and the number 1.  (The one is the binary value of the on/off switch. 0=off, 1=on.)

4.  This is the format of what you are going to type (minus enclosures):
      tpcontrol set <id> <value>

5.  For my chromebook, I type:
      tpcontrol set 129 0  (to turn off the touchpad... and...)
       tpcontrol set 129 1 (to turn the touchpad back on.)

NOTE:  Turning the touchpad off is  a non-persistent setting, meaning that it will definitely not "stick" and will definitely revert to the touchpad being switched on again, after a restart and when you log your profile out.  So, if you never want the touchpad to be switched on, you'll need to go to the terminal (step 1 above) and set the switch to off (step 4/5 above.)

Hope this helps someone -- and if that someone is you, I hope your Chromebook was purchased under less catastrophic circumstances.  :)

6 comments:

Melanie Harvey said...

Thank you so much! I couldn't find out what my device number was so other comments on google groups didn't help.
Sorry about the house. Hope things are getting better.

The Heplers said...

Thank you! Saves me a lot of cuss words!

Ruben Leija said...

Thank you!! That cursor was making me cuss!! I hope you have recovered from your loss.

Anonymous said...

It seems that tpcontrol has been replaced with inputcontrol, which has different (poorly documented) behavior.

I needed to do two things:

inputcontrol --status

This gives information about the devices. From what is printed to the screen, get the id of the trackpad (6 for me), and the id of the "device enabled" line in the trackpad section (115 for me).

Then:

inputcontrol --id=6 115=0

and the trackpad is disabled.

Anonymous said...

'inputcontrol --id=6 115=0' works on my samsung chromebook, used to be 'tpcontrol set 115=0' Thank you very much!

Christoph

Ule Amra said...

Good news and bad news on this. The bad news is that the fix described here hasn't worked on current ChromeOS since sometime last year - the inputcontrol command is no longer available. For several months, there was no way to turn off the touchpad without going into developer mode (yikes).

The good news is that this week's stable channel update included a new feature that allows the user to enable/disable the touchpad much more easily than before. Full instructions are here:

https://www.starryhope.com/chromebooks/tutorials/disable-touchpad-chromebook/