X-Git-Url: https://git.madduck.net/etc/xsession.git/blobdiff_plain/4922029ae3c1de72a23f400366ab5271a5740985..f4d2eb9133ba668130669df725540b8314159491:/.xkb/symbols/madduck diff --git a/.xkb/symbols/madduck b/.xkb/symbols/madduck new file mode 100644 index 0000000..b18628f --- /dev/null +++ b/.xkb/symbols/madduck @@ -0,0 +1,185 @@ +// default_switch: set up windows keys for mode switching and the menu keys +// to generate mod3 +partial modifier_keys +xkb_symbols "default_switch" { + include "group(win_switch)" + replace key { + [ Super_L, Super_R ] + }; + modifier_map Mod3 { }; +}; + +// thinkpad_switch: on thinkpads, use the right control and alt keys as +// substitute for the missing menu and windows keys +partial modifier_keys +xkb_symbols "thinkpad_switch" { + include "group(switch)" + replace key { + [ Super_L, Super_R ] + }; + modifier_map Mod3 { }; +}; + +// caps_mod4: make capslock generate the mod4 modifier +partial modifier_keys +xkb_symbols "caps_mod4" { + replace key { + [ Hyper_L, Hyper_R ] + }; + 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] = [ onequarter, oneeighth ] + }; + 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] = [ 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] = [ notsign, guillemotleft ] + }; + key { + symbols[Group2] = [ ellipsis, guillemotright ] + }; + key { + symbols[Group2] = [ exclamdown, questiondown ] + }; +};