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