While typing in my Ubuntu laptop, I was often making mistakes by tapping on touch-pad accidentally. The text cursor (aka caret) jumped to another place, and/or app window lost focus. It made me crazy since the built-in ‘disable touchpad while typing‘ option does not function in my HP laptop.
GNOME has the option to disable touchpad while typing, which is enabled out-of-the-box in current Ubuntu releases. Users may access the settings either via ‘/org/gnome/desktop/peripherals/touchpad/’ in Dconf Editor or using Gnome Tweaks tool.
For Synaptics touchpad running on Xorg, like me, this option may not work. And there are two other choices I’m going to show you in this tutorial.
Disable touchpad while typing via Touchpad-Indicator:
A ten years old app, Touchpad-Indicator, has ability to toggle this function for all Ubuntu users.
It’s a free and open-source project developed and maintained by atareao team from Spain. It has option to disable touchpad while typing and set milliseconds to wait after the last key press before enabling touchpad.
It also allows to disable touchpad while mouse is plugged, toggle scrolling options and remap one-, two- and three-finger tap actions.
How to Install Touchpad Indicator in Ubuntu:
The software developer maintains an official PPA contains the software packages for all current Ubuntu releases (Ubuntu 18.04, 20.04, 21.04, 21.10) and old releases such as Ubuntu 12.04, Ubuntu 14.04, and Ubuntu 16.04.
1.) Firstly, open terminal from start menu or by pressing Ctrl+Alt+T on keyboard. When it opens, run command to add the PPA:
sudo add-apt-repository ppa:atareao/atareao
2.) Next, refresh package cache and install the app:
sudo apt update && sudo apt install touchpad-indicator
Once installed, search for and open it from the overview screen and go to Preferences to change its settings.
To remove the applet, open a terminal window and run command:
sudo apt remove --autoremove touchpad-indicator
Also remove the Ubuntu PPA by running command in terminal:
sudo add-apt-repository --remove ppa:atareao/atareao
Single command to disable touchpad while typing:
Touchpad indicator is great, however it’s a little bit heavy for the single function only. Without installing any third-party app, a single command can also do the trick!
The synaptics touchpad driver for Xorg server offers a command line tool “syndaemon” that monitors keyboard activity and disables the touchpad when the keyboard is being used.
Users can simply open terminal and run the command below to test it out:
syndaemon -i 0.8 -K -t -d
The command will run the service silently in background. And the parameters are:
- -i 0.8 tells to wait 0.8 second after last key press before re-enabling the touchpad.
- -K makes it ignore Modifier+Key combos, such as Ctrl, Alt, and/or Shift + key combinations.
- -t tells to disable tapping / scrolling only. Mouse movement is still possible while typing.
- -d runs the command as daemon, in background.
Syndaemon works until reboot. If you like this method, you may make it running automatically at start up via following steps:
1.) Firstly, search for and open ‘Startup Applications’ utility from overview screen.
2.) When it opens, click ‘Add’ button and type:
- Name: Disable TouchPad while typing
syndaemon -i 0.8 -K -t -d
- Comment: optional
And finally click on ‘Add’ button will make it auto-start at login.
NOTE: It has downside in my case in Ubuntu 20.04 LTS. When trying to stop syndaemon either via “System Monitor” or using
sudo kill -i Process-ID command, it causes touchpad tap to click not working until reboot!