I want to make a button on a keyboard to act like a mouse click, preferably using xmodmap. How do I do it?
Running Ubuntu 10.10.
|
|
|
The following steps would help you rewire your keyboard keys to mouse buttons.
|
|||
|
|
|
I imagine you could accomplish this using xmodmap and the Pointer_Button1 keymap. Look in the file /usr/include/X11/keysymdef.h for the exact spelling and capitalization, but it should be possible to map a keyboard key into a mouse button (1,2,3,etc), even a double click (see the header file, near line 460 or so)
MIGHT work, causing the W key to act as the left mouse button. I'd recommend using a different key, unless you don't use any W's, but whatever works for you. (no, I'm not going to try it myself, I need my W's!) Also have a look at the man page for xmodmap, and certainly the contents of /usr/include/X11/keysymdef.h to get the spelling correct. Drop the XK_ prefix to use the keysym names for xmodmap. Looks like it's (keysymdef.h) in the x11-proto-core-dev package for my Debian system... you may want to search for the file and its contents online, doubt you want to install all the -dev files involved to just get THAT one. GIYF. Something tickling in back of my head about another way to do this, but nothing's coming to me just now. OH! Depending on your needs, you might look into Keyboard Mouse Emulation, with turns the numeric keypad into a full featured two-button (no scroll wheel!) mouse. |
|||||
|
|
The built-in "Keyboard Mouse Emulation" mode can do this and/but has pre-configured key combinations for emulating various mouse clicks and presses (for dragging). (FYI: The key combination to turn this on has been removed from the default keymap since a while ago and now needs Hitting a key is not the only way to turn this mode on:
does this as per http://crunchbang.org/forums/viewtopic.php?id=27937, and can control the nasty timeout and also turn it off from the cmdline. To turn off the nasty timeout:
So, The numpad is used. Some basic combinations (more at http://en.linuxreviews.org/HOWTO_use_the_numeric_keyboard_keys_as_mouse_in_XOrg:
Notes on problems getting "Keyboard Mouse Emulation" always enabled
|
||||
|
|