altwin revision 0412cded
1partial modifier_keys 2xkb_symbols "meta_alt" { 3 key <LALT> { [ Alt_L, Meta_L ] }; 4 key <RALT> { type[Group1] = "TWO_LEVEL", 5 symbols[Group1] = [ Alt_R, Meta_R ] }; 6 modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R }; 7// modifier_map Mod4 {}; 8}; 9 10// Alt is mapped to the Win-keys (and the usual Alt keys). 11partial modifier_keys 12xkb_symbols "alt_win" { 13 key <LWIN> { [ Alt_L ] }; 14 key <RWIN> { [ Alt_R ] }; 15 modifier_map Mod1 { <LWIN>, <RWIN> }; 16}; 17 18// Control is mapped to the Win-keys (and the usual Ctrl keys). 19partial modifier_keys 20xkb_symbols "ctrl_win" { 21 key <LWIN> { [ Control_L ] }; 22 key <RWIN> { [ Control_R ] }; 23 modifier_map Control { <LWIN>, <RWIN> }; 24}; 25 26// Ctrl is mapped to the Alt-keys, Alt is mapped to the Win-keys, Win is mapped to the Ctrl-keys. 27partial modifier_keys 28xkb_symbols "ctrl_alt_win" { 29 key <LALT> { [ Control_L, Control_L ] }; 30 key <RALT> { type[Group1] = "TWO_LEVEL", 31 symbols[Group1] = [ Control_R, Control_R ] }; 32 key <LWIN> { [ Alt_L, Meta_L ] }; 33 key <RWIN> { [ Alt_R, Meta_R ] }; 34 modifier_map Control { <RALT>, <LALT> }; 35 modifier_map Mod1 { <LWIN>, <RWIN> }; 36}; 37 38 39partial modifier_keys 40xkb_symbols "meta_win" { 41 key <LALT> { [ Alt_L, Alt_L ] }; 42 key <RALT> { type[Group1] = "TWO_LEVEL", 43 symbols[Group1] = [ Alt_R, Alt_R ] }; 44 key <LWIN> { [ Meta_L ] }; 45 key <RWIN> { [ Meta_R ] }; 46 modifier_map Mod1 { Alt_L, Alt_R }; 47 modifier_map Mod4 { <META>, Meta_L, Meta_R }; 48}; 49 50partial modifier_keys 51xkb_symbols "left_meta_win" { 52 key <LALT> { [ Alt_L, Alt_L ] }; 53 key <LWIN> { [ Meta_L ] }; 54 modifier_map Mod1 { Alt_L }; 55 modifier_map Mod4 { <META>, Meta_L }; 56}; 57 58partial modifier_keys 59xkb_symbols "hyper_win" { 60 key <LWIN> { [ Hyper_L ] }; 61 key <RWIN> { [ Hyper_R ] }; 62 modifier_map Mod4 { Hyper_L, Hyper_R }; 63}; 64 65// Use Menu for the menu key 66partial modifier_keys 67xkb_symbols "menu" { 68 key <MENU> { [ Menu ] }; 69}; 70 71// Layout for Tux key caps with additional right Alt key 72partial modifier_keys 73xkb_symbols "alt_super_win" { 74 key <LALT> { [ Alt_L, Meta_L ] }; 75 key <RWIN> { [ Alt_R, Meta_R ] }; 76 key <LWIN> { [ Super_L ] }; 77 key <MENU> { [ Super_R ] }; 78 modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R }; 79 modifier_map Mod4 { Super_L, Super_R }; 80}; 81 82partial modifier_keys 83xkb_symbols "swap_alt_win" { 84 include "altwin(swap_lalt_lwin)" 85 include "altwin(swap_ralt_rwin)" 86}; 87 88partial hidden modifier_keys 89xkb_symbols "swap_lalt_lwin" { 90 key <LALT> { type[Group1] = "ONE_LEVEL", 91 symbols[Group1] = [ Super_L ] }; 92 key <LWIN> { [ Alt_L, Meta_L ] }; 93}; 94 95partial hidden modifier_keys 96xkb_symbols "swap_ralt_rwin" { 97 key <RALT> { type[Group1] = "ONE_LEVEL", 98 symbols[Group1] = [ Super_R ] }; 99 key <RWIN> { [ Alt_R, Meta_R ] }; 100}; 101