Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm trying to achieve the following mapping
keycode 135 = <Ctrl-C>

Is it possible to achieve this in some way?

share|improve this question
Maybe see my answer on AskUbuntu. Might also help, though @Gilles answer looks great. – kalaracey Mar 13 '13 at 13:25
up vote 6 down vote accepted

That's not possible with xmodmap. I don't think it's possible with XKB either, but I'm not sure.

Is your aim to have a key that's always identical to pressing Ctrl+C (e.g. in a terminal, it would interrupt the running program), or to have a clipboard copy key? If the latter, try

keycode 135 = XF86Copy

The XF86Copy keysym is intended for a copy-to-clipboard key, but I don't know how many applications have that shortcut out-of-the-box.

If you're on Ubuntu, and possibly even if you aren't, the recommended method to set up additional (“multimedia”) keys is keytouch.

If you really want the key to be equivalent to Ctrl+C, your desktop environment or window manager may let you bind the keysym to a command that generates key press and release events for that key combination. If you prefer or must use a DE/WM-agnostic method, you can use xbindkeys to bind an arbitrary shell command to a key, and xmacro to manufacture key events to send to a window. You'll still need to have a keysym associated with the key; a good choice is F13 (or wherever the numbered function keys on your keyboard leave off). Then put this in your ~/.xbindkeysrc:

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"

You'll need to start xbindkeys with your X session — from your ~/.xinitrc or ~/.xsession if you have one, or from the appropriate configuration interface in your DE/WM.

share|improve this answer
Thank you. I'd like to achieve that always when I press the key between right alt and right ctrl (keycode 135) it will be the same as Ctrl+C (This is only example, I'd like to use more keys that aren't utilized on my keyboard and assign them shortcuts Ctrl+A, Ctrl+B, Ctrl+C etc., it doesn't matter what is the function (e.g. copy)). Could you achieve it with another program (xbindkeys, xmacro)? – xralf Apr 12 '11 at 18:39
The question is correctly answered, so I will accept it and try xbindkeys and xmacro. – xralf Apr 14 '11 at 12:50
You can also try xdotool, it's a bit easier to use than xmacro. – Ben Davis Sep 8 '15 at 22:29

Have you tried Autokey ? It is a much easier way than xbindkeys or xmacro.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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