Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

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
add comment

2 Answers

up vote 5 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"
  F13

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
add comment

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

share|improve this answer
add comment

Your Answer

 
discard

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.