altwin revision 9184b9c8
11.1Sjmcneill// Meta is mapped to second level of Alt.
21.1Sjmcneillpartial modifier_keys
31.1Sjmcneillxkb_symbols "meta_alt" {
41.1Sjmcneill    key <LALT> { [ Alt_L, Meta_L ] };
51.1Sjmcneill    key <RALT> { type[Group1] = "TWO_LEVEL",
61.1Sjmcneill                 symbols[Group1] = [ Alt_R, Meta_R ] };
71.1Sjmcneill    modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
81.1Sjmcneill//  modifier_map Mod4 {};
91.1Sjmcneill};
101.1Sjmcneill
111.1Sjmcneill// Alt is mapped to the Super and the usual Alt.
121.1Sjmcneillpartial modifier_keys
131.1Sjmcneillxkb_symbols "alt_win" {
141.1Sjmcneill    key <LWIN> { [ Alt_L ] };
151.1Sjmcneill    key <RWIN> { [ Alt_R ] };
161.1Sjmcneill    modifier_map Mod1 { <LWIN>, <RWIN> };
171.1Sjmcneill};
181.1Sjmcneill
191.1Sjmcneill// Ctrl is mapped to the Super and the usual Ctrl keys.
201.1Sjmcneillpartial modifier_keys
211.1Sjmcneillxkb_symbols "ctrl_win" {
221.1Sjmcneill    key <LWIN> { [ Control_L ] };
231.1Sjmcneill    key <RWIN> { [ Control_R ] };
241.1Sjmcneill    modifier_map Control { <LWIN>, <RWIN> };
251.1Sjmcneill};
261.1Sjmcneill
271.1Sjmcneill// Ctrl is mapped to the Alt, Alt to the Super, and Win to the Ctrl keys.
281.1Sjmcneillpartial modifier_keys
291.1Sjmcneillxkb_symbols "ctrl_alt_win" {
301.1Sjmcneill    key <LALT> { [ Control_L, Control_L  ] };
311.1Sjmcneill    key <RALT> { type[Group1] = "TWO_LEVEL",
321.1Sjmcneill                 symbols[Group1] = [ Control_R, Control_R ] };
331.1Sjmcneill    key <LWIN> { [ Alt_L, Meta_L ] };
341.1Sjmcneill    key <RWIN> { [ Alt_R, Meta_R ] };
351.1Sjmcneill    key <LCTL> { [ Super_L ] };
361.1Sjmcneill    key <RCTL> { [ Super_R ] };
371.1Sjmcneill    modifier_map Control { <RALT>, <LALT> };
381.1Sjmcneill    modifier_map Mod1 { <LWIN>, <RWIN> };
391.1Sjmcneill    modifier_map Mod4 { <LCTL>, <RCTL> };
401.1Sjmcneill};
411.1Sjmcneill
421.1Sjmcneill// Meta is mapped to the Super.
431.1Sjmcneillpartial modifier_keys
441.1Sjmcneillxkb_symbols "meta_win" {
451.1Sjmcneill    key <LALT> { [ Alt_L, Alt_L ] };
461.1Sjmcneill    key <RALT> { type[Group1] = "TWO_LEVEL",
471.1Sjmcneill                 symbols[Group1] = [ Alt_R, Alt_R ] };
481.1Sjmcneill    key <LWIN> { [ Meta_L ] };
491.1Sjmcneill    key <RWIN> { [ Meta_R ] };
501.4Sjmcneill    modifier_map Mod1 { Alt_L, Alt_R };
511.4Sjmcneill    modifier_map Mod4 { <META>, Meta_L, Meta_R };
521.4Sjmcneill};
531.4Sjmcneill
541.4Sjmcneill// Meta is mapped to the left Win key.
551.4Sjmcneillpartial modifier_keys
561.1Sjmcneillxkb_symbols "left_meta_win" {
571.4Sjmcneill    key <LALT> { [ Alt_L, Alt_L ] };
581.1Sjmcneill    key <LWIN> { [ Meta_L ] };
591.4Sjmcneill    modifier_map Mod1 { Alt_L };
601.1Sjmcneill    modifier_map Mod4 { <META>, Meta_L };
611.1Sjmcneill};
621.1Sjmcneill
631.1Sjmcneill// Hyper is mapped to the Super.
641.4Sjmcneillpartial modifier_keys
651.4Sjmcneillxkb_symbols "hyper_win" {
661.4Sjmcneill    key <LWIN> { [ Hyper_L ] };
671.4Sjmcneill    key <RWIN> { [ Hyper_R ] };
681.4Sjmcneill    modifier_map Mod4 { Hyper_L, Hyper_R };
691.1Sjmcneill};
701.4Sjmcneill
711.1Sjmcneill// Menu is mapped to the Menu key.
721.4Sjmcneillpartial modifier_keys
731.1Sjmcneillxkb_symbols "menu" {
741.1Sjmcneill    key <MENU> { [ Menu ] };
751.1Sjmcneill};
761.1Sjmcneill
771.1Sjmcneill// Layout for Tux key caps with additional right Alt key
781.4Sjmcneillpartial modifier_keys
791.1Sjmcneillxkb_symbols "alt_super_win" {
801.1Sjmcneill    key <LALT> { [ Alt_L, Meta_L ] };
811.1Sjmcneill    key <RWIN> { [ Alt_R, Meta_R ] };
821.4Sjmcneill    key <LWIN> { [ Super_L ]};
831.1Sjmcneill    key <MENU> { [ Super_R ] };
841.1Sjmcneill    modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
851.1Sjmcneill    modifier_map Mod4 { Super_L, Super_R };
861.1Sjmcneill};
871.1Sjmcneill
881.1Sjmcneill// Swap the Alt and Super.
891.1Sjmcneillpartial modifier_keys
901.1Sjmcneillxkb_symbols "swap_alt_win" {
911.1Sjmcneill    include "altwin(swap_lalt_lwin)"
921.1Sjmcneill    include "altwin(swap_ralt_rwin)"
931.4Sjmcneill};
941.1Sjmcneill
951.1Sjmcneill// Swap the left Alt and Super.
961.1Sjmcneillpartial modifier_keys
971.4Sjmcneillxkb_symbols "swap_lalt_lwin" {
981.1Sjmcneill    key <LALT> { type[Group1] = "ONE_LEVEL",
991.1Sjmcneill                 symbols[Group1] = [ Super_L ] };
1001.1Sjmcneill    key <LWIN> { [ Alt_L, Meta_L ] };
1011.1Sjmcneill};
1021.4Sjmcneill
1031.4Sjmcneill// Swap the right Alt and Super.
1041.4Sjmcneillhidden partial modifier_keys
1051.4Sjmcneillxkb_symbols "swap_ralt_rwin" {
1061.4Sjmcneill    key <RALT> { type[Group1] = "ONE_LEVEL",
1071.4Sjmcneill                 symbols[Group1] = [ Super_R ] };
1081.1Sjmcneill    key <RWIN> { [ Alt_R, Meta_R ] };
1091.4Sjmcneill};
1101.1Sjmcneill
1111.1Sjmcneill// Win is mapped to the PrtSc key (and the usual Win key).
1121.1Sjmcneillpartial modifier_keys
1131.1Sjmcneillxkb_symbols "prtsc_rwin" {
1141.1Sjmcneill    replace key <PRSC> { [ Super_R, Super_R ] };
1151.1Sjmcneill    modifier_map Mod4 { <PRSC>, <RWIN> };
1161.1Sjmcneill};
1171.1Sjmcneill