19184b9c8Smrg// Meta is mapped to second level of Alt. 2797b363dSmrgpartial modifier_keys 3154daed1Smrgxkb_symbols "meta_alt" { 446185892Smrg key <LALT> {[ Alt_L, Meta_L ]}; 546185892Smrg key <RALT> {[ Alt_R, Meta_R ], type[group1] = "TWO_LEVEL" }; 6797b363dSmrg modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R }; 7154daed1Smrg}; 8154daed1Smrg 99184b9c8Smrg// Alt is mapped to the Super and the usual Alt. 10797b363dSmrgpartial modifier_keys 110412cdedSmrgxkb_symbols "alt_win" { 1246185892Smrg key <LWIN> {[ Alt_L ]}; 1346185892Smrg key <RWIN> {[ Alt_R ]}; 140412cdedSmrg modifier_map Mod1 { <LWIN>, <RWIN> }; 150412cdedSmrg}; 160412cdedSmrg 179184b9c8Smrg// Ctrl is mapped to the Super and the usual Ctrl keys. 18797b363dSmrgpartial modifier_keys 19154daed1Smrgxkb_symbols "ctrl_win" { 2046185892Smrg key <LWIN> {[ Control_L ]}; 2146185892Smrg key <RWIN> {[ Control_R ]}; 22154daed1Smrg modifier_map Control { <LWIN>, <RWIN> }; 23154daed1Smrg}; 24154daed1Smrg 259ea7388fSmrg// Ctrl is mapped to the Right Super and the usual Ctrl key. 269ea7388fSmrgpartial modifier_keys 279ea7388fSmrgxkb_symbols "ctrl_rwin" { 2846185892Smrg key <RWIN> {[ Control_R ]}; 299ea7388fSmrg modifier_map Control { <RWIN> }; 309ea7388fSmrg}; 319ea7388fSmrg 329184b9c8Smrg// Ctrl is mapped to the Alt, Alt to the Super, and Win to the Ctrl keys. 33797b363dSmrgpartial modifier_keys 34c067fea9Sghenxkb_symbols "ctrl_alt_win" { 3546185892Smrg key <LALT> {[ Control_L, Control_L ]}; 3646185892Smrg key <RALT> {[ Control_R, Control_R ], type[group1] = "TWO_LEVEL" }; 3746185892Smrg key <LWIN> {[ Alt_L, Meta_L ]}; 3846185892Smrg key <RWIN> {[ Alt_R, Meta_R ]}; 3946185892Smrg key <LCTL> {[ Super_L ]}; 4046185892Smrg key <RCTL> {[ Super_R ]}; 41c067fea9Sghen modifier_map Control { <RALT>, <LALT> }; 42797b363dSmrg modifier_map Mod1 { <LWIN>, <RWIN> }; 43797b363dSmrg modifier_map Mod4 { <LCTL>, <RCTL> }; 44c067fea9Sghen}; 45c067fea9Sghen 4646185892Smrg// Meta is mapped to the Super keys. 47797b363dSmrgpartial modifier_keys 48154daed1Smrgxkb_symbols "meta_win" { 4946185892Smrg key <LALT> {[ Alt_L, Alt_L ]}; 5046185892Smrg key <RALT> {[ Alt_R, Alt_R ], type[group1] = "TWO_LEVEL" }; 5146185892Smrg key <LWIN> {[ Meta_L ]}; 5246185892Smrg key <RWIN> {[ Meta_R ]}; 53797b363dSmrg modifier_map Mod1 { Alt_L, Alt_R }; 54797b363dSmrg modifier_map Mod4 { <META>, Meta_L, Meta_R }; 55154daed1Smrg}; 56154daed1Smrg 5746185892Smrg// Meta is mapped to the left Super key. 58797b363dSmrgpartial modifier_keys 59154daed1Smrgxkb_symbols "left_meta_win" { 6046185892Smrg key <LALT> {[ Alt_L, Alt_L ]}; 6146185892Smrg key <LWIN> {[ Meta_L ]}; 62797b363dSmrg modifier_map Mod1 { Alt_L }; 63797b363dSmrg modifier_map Mod4 { <META>, Meta_L }; 64154daed1Smrg}; 65154daed1Smrg 6646185892Smrg// Hyper is mapped to the Super keys. 67797b363dSmrgpartial modifier_keys 68154daed1Smrgxkb_symbols "hyper_win" { 6946185892Smrg key <LWIN> {[ Hyper_L ]}; 7046185892Smrg key <RWIN> {[ Hyper_R ]}; 71797b363dSmrg modifier_map Mod4 { Hyper_L, Hyper_R }; 72154daed1Smrg}; 73154daed1Smrg 74797b363dSmrg// Menu is mapped to the Menu key. 75797b363dSmrgpartial modifier_keys 76154daed1Smrgxkb_symbols "menu" { 7746185892Smrg key <MENU> {[ Menu ]}; 78154daed1Smrg}; 79154daed1Smrg 8046185892Smrg// Super is mapped to the Menu key. 811c606da7Smrgpartial modifier_keys 821c606da7Smrgxkb_symbols "menu_win" { 8346185892Smrg key <MENU> {[ Super_R ]}; 841c606da7Smrg}; 851c606da7Smrg 8646185892Smrg// Make the right Super key an additional Alt, 8746185892Smrg// and the Menu key an additional Super. 88797b363dSmrgpartial modifier_keys 89154daed1Smrgxkb_symbols "alt_super_win" { 9046185892Smrg key <LALT> {[ Alt_L, Meta_L ]}; 9146185892Smrg key <RWIN> {[ Alt_R, Meta_R ]}; 9246185892Smrg key <LWIN> {[ Super_L ]}; 9346185892Smrg key <MENU> {[ Super_R ]}; 94797b363dSmrg modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R }; 95797b363dSmrg modifier_map Mod4 { Super_L, Super_R }; 96154daed1Smrg}; 97154daed1Smrg 989184b9c8Smrg// Swap the left Alt and Super. 99188967beSsnjpartial modifier_keys 100154daed1Smrgxkb_symbols "swap_lalt_lwin" { 10146185892Smrg key <LALT> {[ Super_L ], type[group1] = "ONE_LEVEL" }; 10246185892Smrg key <LWIN> {[ Alt_L, Meta_L ]}; 103154daed1Smrg}; 1040412cdedSmrg 1059184b9c8Smrg// Swap the right Alt and Super. 10621fe479eSmrghidden partial modifier_keys 1070412cdedSmrgxkb_symbols "swap_ralt_rwin" { 10846185892Smrg key <RALT> {[ Super_R ], type[group1] = "ONE_LEVEL" }; 10946185892Smrg key <RWIN> {[ Alt_R, Meta_R ]}; 11046185892Smrg}; 11146185892Smrg 11246185892Smrg// Swap Alt and Super. 11346185892Smrgpartial modifier_keys 11446185892Smrgxkb_symbols "swap_alt_win" { 11546185892Smrg include "altwin(swap_lalt_lwin)" 11646185892Smrg include "altwin(swap_ralt_rwin)" 1170412cdedSmrg}; 118188967beSsnj 11946185892Smrg// Super is mapped to the PrtSc key (and the usual Win key). 120188967beSsnjpartial modifier_keys 121188967beSsnjxkb_symbols "prtsc_rwin" { 12246185892Smrg replace key <PRSC> {[ Super_R, Super_R ]}; 123188967beSsnj modifier_map Mod4 { <PRSC>, <RWIN> }; 124188967beSsnj}; 125