How can I emulate a mouse click on a keyboard on linux, e.g. by defining that my right CTRL-key should behave as if I clicked the right mouse button?


There is a "use numeric keypad as mouse" option for both kde and gnome. In kde 4.4 it's located under system settings -> Mouse -> Mouse navigation. I think that it's under accessability settings in gnome. The click actions appears on the keys around the numpad - the "+" key is right click and the "5" key is left click in kde.

If you don't run kde/gnome or want to use a more configurable solution, some sort of combination of these two programs should work:



Use xbindkeys to bind a keypress to

   echo "click 3" | xdo

in order to get a right click.

  • 2
    In KDE 4.7 this has been moved and renamed slightly: Hardware | Input Devices | Mouse | Mouse Navigation | Move pointer with keyboard. Thanks for the tip! Solved my problem perfectly (only have a stylus with no buttons...) – kwutchak Nov 28 '12 at 5:54
  • 3
    xdo doesn't seem to do the trick for me, but xdotool click 3 does. – Dario Seidl Sep 14 '17 at 16:28

You can create shortcuts in Keyboard > Custom Shortcuts and add the xdotool commands. For example:

Super + Z -> xdotool click 1 # left click
Super + X -> xdotool click 2 # middle click
Super + C -> xdotool click 3 # right click

In CentOS 6.4 it's here:

System Menu --> Preferences --> Keyboard --> Mouse Clicks (tab) --> Enable the Keyboard to Emulate the Mouse (checkbox)

Now use the keypad '5' to left click (the other keypad numbers move the mouse).

Mouse Preferences (linuxtopia.org)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.