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