22

This keyboard has only one super key, so I want to remap the menu key to make up for that.

23

Use xev to find the keycode for the key you want to remap. For example if I press Menu key it tells me that that is keycode 135.

Next in my ~/.xmodmaprc file, I add a line like this:

keycode 135 = Super_R

... to make it the right hand windows key. Then all that remains is to activate the key remaps. This usually happens automatically on login to your x session, but if your Desktop Environment doesn't do that you can run it manually as xmodmap ~/.xmodmaprc from a command line or whatever script gets run when you login.

  • 2
    The only real problem with xmodmap is, when you switch layouts. You have to execute xmodmap again. – greenoldman May 19 '11 at 4:46
  • I just tried exactly this, and I do not get any event for the menu key. I use Xfce4 maybe that's the reason, but I can't map the menu key to anything useful. – Arne Jun 2 '16 at 23:59
  • @arne no event shows in xev? Do all the other keys show events? – Caleb Jun 3 '16 at 3:44
  • @Caleb yes all other keys show events. But for me it is solved now. I found out, that when I do xmodmap ~/.Xmodmap from .xinitrc, as it is described in arch wiki, it does work. Just the preview with xmodmap when I am already logged in doesn't work. – Arne Jun 6 '16 at 18:53
6

I don't know what system you use, but if it is quite modern login as root, go to

/usr/share/X11/xkb/keycodes

Copy (make a backup) evdev file. Edit it. Find the line with Menu Key and change its alias to super key (left or right) e.g. change

alias <MENU> = <COMP>;

to

alias <MENU> = <SUPR>;

Logout, login (X11 has to be restarted), enjoy your new keyboard.

0

This does the trick:

xmodmap -e "keysym Menu = Super_R"

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.