// default_switch: set up windows keys for mode switching and the menu keys // to generate mod3. since I have some machines without those fancy keys, I // also configure the right CTRL and ALT keys to do the same. partial modifier_keys xkb_symbols "default_switch" { include "group(win_switch)" include "group(switch)" replace key { [ VoidSymbol, VoidSymbol ] }; replace key { [ VoidSymbol, VoidSymbol ] }; modifier_map Mod3 { }; modifier_map Mod3 { }; }; // caps_mod4: make capslock generate the mod4 modifier partial modifier_keys xkb_symbols "caps_mod4" { replace key { [ VoidSymbol, VoidSymbol ] }; modifier_map Mod4 { }; }; // group2_intl: my group2 map of international and other symbols partial modifier_keys alphanumeric_keys xkb_symbols "group2_intl" { key { symbols[Group2] = [ degree, infinity ] }; key { symbols[Group2] = [ degree, infinity ] }; key { symbols[Group2] = [ onesuperior, onequarter ] }; key { symbols[Group2] = [ twosuperior, onehalf ] }; key { symbols[Group2] = [ threesuperior, threequarters ] }; key { symbols[Group2] = [ eacute, Eacute ] }; key { symbols[Group2] = [ EuroSign, cent ] }; key { symbols[Group2] = [ copyright, trademark ] }; key { symbols[Group2] = [ yacute, Yacute ] }; key { symbols[Group2] = [ uacute, Uacute ] }; key { symbols[Group2] = [ iacute, Iacute ] }; key { symbols[Group2] = [ oacute, Oacute ] }; key { symbols[Group2] = [ endash, emdash ] }; key { symbols[Group2] = [ approximate, plusminus ] }; key { symbols[Group2] = [ BackSpace, BackSpace ] }; key { symbols[Group2] = [ nobreakspace, nobreakspace ] }; key { symbols[Group2] = [ Tab, Tab ] }; key { symbols[Group2] = [ acircumflex, Acircumflex ] }; key { symbols[Group2] = [ aacute, Aacute ] }; key { symbols[Group2] = [ ediaeresis, Ediaeresis ] }; key { symbols[Group2] = [ ecircumflex, Ecircumflex ] }; key { symbols[Group2] = [ icircumflex, Icircumflex ] }; key { symbols[Group2] = [ ydiaeresis, Ydiaeresis ] }; key { symbols[Group2] = [ udiaeresis, Udiaeresis ] }; key { symbols[Group2] = [ idiaeresis, Idiaeresis ] }; key { symbols[Group2] = [ odiaeresis, Odiaeresis ] }; key { symbols[Group2] = [ ocircumflex, Ocircumflex ] }; key { symbols[Group2] = [ ae, AE ] }; key { symbols[Group2] = [ oslash, Oslash ] }; key { symbols[Group2] = [ aring, Aring ] }; key { symbols[Group2] = [ adiaeresis, Adiaeresis ] }; key { symbols[Group2] = [ ssharp, section ] }; key { symbols[Group2] = [ egrave, Egrave ] }; key { symbols[Group2] = [ eth, Eth ] }; key { symbols[Group2] = [ thorn, Thorn ] }; key { symbols[Group2] = [ ucircumflex, Ucircumflex ] }; key { symbols[Group2] = [ ugrave, Ugrave ] }; key { symbols[Group2] = [ igrave, Igrave ] }; key { symbols[Group2] = [ ograve, Ograve ] }; key { symbols[Group2] = [ leftdoublequotemark, leftarrow ] }; key { symbols[Group2] = [ rightdoublequotemark, rightarrow ] }; key { symbols[Group2] = [ Return, Return ] }; key { symbols[Group2] = [ agrave, Agrave ] }; key { symbols[Group2] = [ multiply, division ] }; key { symbols[Group2] = [ ccedilla, Ccedilla ] }; key { symbols[Group2] = [ atilde, Atilde ] }; key { symbols[Group2] = [ otilde, Otilde ] }; key { symbols[Group2] = [ ntilde, Ntilde ] }; key { symbols[Group2] = [ mu, heart ] }; key { symbols[Group2] = [ periodcentered, guillemotleft ] }; key { symbols[Group2] = [ ellipsis, guillemotright ] }; key { symbols[Group2] = [ exclamdown, questiondown ] }; };