xkb: how to map symbol Meta to key Alt

Maciej Pilichowski bluedzins at wp.pl
Sat Mar 19 14:46:37 PDT 2011


  How to map symbol Meta to key Alt?

My previous mappings:

In opensuse 11.1 I simply edited xfree86 keycodes files, and put for 
keycodes AltL/AltR scancodes MetaL/MetaR. It worked without any 
problems with X11.


I have opensuse 11.4 and editing xfree86 simply does not work (it is 
completely strange for me, because this file is mentioned in the 
config files). I put the same table as for 11.1 and Alt was still 

So I tried to edit symbols file, but no matter what I try, no success. 
In all cases, xev reports (when pressing Alt) that Meta key was 
pressed, however X11 still recognizes Alt as Alt -- for example when 
running Firefox, I press Alt+F and File menu opens, or I press 
Alt+Tab, and I get windows list.
  Since I have my entire layout defined for national characters as 
Meta+key, I can also check if I get national characters (óąłäö, 
etc.) -- I don't get them.

  My tries:
key <LALT> { [ Meta_L ] }; // (*)
modifier_map Mod3 { <LALT>, <RALT> };


key <LALT> { [ Meta_L, Meta_L ] };
modifier_map Mod3 { <LALT>, <RALT> };


key <LALT> { type[Group1] = "ONE_LEVEL",
              symbols[Group1] = [ Meta_L ] };
modifier_map Mod3 { <LALT>, <RALT> };

I also tried to add "replace" before "key", over and over same results 
(as you can see, I am/was pretty despair ;-) ).

  So how to do it with xkb? I could do it with xmodmap, but I prefer 
xkb -- after switching layout xmodmap is killed.

  Thank you in advance for help.

Kind regards,

(*) the entries are doubled, for right Meta/Alt.

More information about the xorg mailing list