partial default xkb_types "default" { virtual_modifiers LevelThree,LevelFive; type "L16" { modifiers = Shift+LevelThree+LevelFive+Mod4; map[None] = 1; map[Shift] = 2; map[LevelThree] = 3; map[Shift+LevelThree] = 4; map[LevelFive] = 5; map[Shift+LevelFive] = 6; map[Mod4] = 7; map[Shift+Mod4] = 8; map[LevelThree+LevelFive] = 9; map[Shift+LevelThree+LevelFive] = 10; map[LevelThree+Mod4] = 11; map[Shift+LevelThree+Mod4] = 12; map[LevelFive+Mod4] = 13; map[Shift+LevelFive+Mod4] = 14; map[LevelThree+LevelFive+Mod4] = 15; map[Shift+LevelThree+LevelFive+Mod4] = 16; level_name[1] = "Base"; level_name[2] = "Shift"; level_name[3] = "AltGr"; level_name[4] = "Shift AltGr"; level_name[5] = "rCtrl"; level_name[6] = "Shift rCtrl"; level_name[7] = "Win"; level_name[8] = "Shift Win"; level_name[9] = "AltGr rCtrl"; level_name[10] = "Shift AltGr rCtrl"; level_name[11] = "AltGr Win"; level_name[12] = "Shift AltGr Win"; level_name[13] = "rCtrl Win"; level_name[14] = "Shift rCtrl Win"; level_name[15] = "AltGr rCtrl Win"; level_name[16] = "Shift AltGr rCtrl Win"; }; //Alphabetic with respect to Base and AltGr type "L16_ALPHABETIC" { modifiers = Shift+Lock+LevelThree+LevelFive+Mod4; map[None] = 1; map[Shift] = 2; map[Lock] = 2; map[Shift+Lock] = 1; map[LevelThree] = 3; map[Shift+LevelThree] = 4; map[Lock+LevelThree] = 4; map[Shift+Lock+LevelThree] = 3; map[LevelFive] = 5; map[Shift+LevelFive] = 6; map[Lock+LevelFive] = 5; map[Shift+Lock+LevelFive] = 6; map[Mod4] = 7; map[Shift+Mod4] = 8; map[Lock+Mod4] = 7; map[Shift+Lock+Mod4] = 8; map[LevelThree+LevelFive] = 9; map[Shift+LevelThree+LevelFive] = 10; map[Lock+LevelThree+LevelFive] = 9; map[Shift+Lock+LevelThree+LevelFive] = 10; map[LevelThree+Mod4] = 11; map[Shift+LevelThree+Mod4] = 12; map[Lock+LevelThree+Mod4] = 11; map[Shift+Lock+LevelThree+Mod4] = 12; map[LevelFive+Mod4] = 13; map[Shift+LevelFive+Mod4] = 14; map[Lock+LevelFive+Mod4] = 13; map[Shift+Lock+LevelFive+Mod4] = 14; map[LevelThree+LevelFive+Mod4] = 15; map[Shift+LevelThree+LevelFive+Mod4] = 16; map[Lock+LevelThree+LevelFive+Mod4] = 15; map[Shift+Lock+LevelThree+LevelFive+Mod4] = 16; level_name[1] = "Base"; level_name[2] = "Shift"; level_name[3] = "AltGr"; level_name[4] = "Shift AltGr"; level_name[5] = "rCtrl"; level_name[6] = "Shift rCtrl"; level_name[7] = "Win"; level_name[8] = "Shift Win"; level_name[9] = "AltGr rCtrl"; level_name[10] = "Shift AltGr rCtrl"; level_name[11] = "AltGr Win"; level_name[12] = "Shift AltGr Win"; level_name[13] = "rCtrl Win"; level_name[14] = "Shift rCtrl Win"; level_name[15] = "AltGr rCtrl Win"; level_name[16] = "Shift AltGr rCtrl Win"; }; //Alphabetic with respect to Base type "L16_SEMIALPHABETIC" { modifiers = Shift+Lock+LevelThree+LevelFive+Mod4; map[None] = 1; map[Shift] = 2; map[Lock] = 2; map[Shift+Lock] = 1; map[LevelThree] = 3; map[Shift+LevelThree] = 4; map[Lock+LevelThree] = 3; map[Shift+Lock+LevelThree] = 4; map[LevelFive] = 5; map[Shift+LevelFive] = 6; map[Lock+LevelFive] = 5; map[Shift+Lock+LevelFive] = 6; map[Mod4] = 7; map[Shift+Mod4] = 8; map[Lock+Mod4] = 7; map[Shift+Lock+Mod4] = 8; map[LevelThree+LevelFive] = 9; map[Shift+LevelThree+LevelFive] = 10; map[Lock+LevelThree+LevelFive] = 9; map[Shift+Lock+LevelThree+LevelFive] = 10; map[LevelThree+Mod4] = 11; map[Shift+LevelThree+Mod4] = 12; map[Lock+LevelThree+Mod4] = 11; map[Shift+Lock+LevelThree+Mod4] = 12; map[LevelFive+Mod4] = 13; map[Shift+LevelFive+Mod4] = 14; map[Lock+LevelFive+Mod4] = 13; map[Shift+Lock+LevelFive+Mod4] = 14; map[LevelThree+LevelFive+Mod4] = 15; map[Shift+LevelThree+LevelFive+Mod4] = 16; map[Lock+LevelThree+LevelFive+Mod4] = 15; map[Shift+Lock+LevelThree+LevelFive+Mod4] = 16; level_name[1] = "Base"; level_name[2] = "Shift"; level_name[3] = "AltGr"; level_name[4] = "Shift AltGr"; level_name[5] = "rCtrl"; level_name[6] = "Shift rCtrl"; level_name[7] = "Win"; level_name[8] = "Shift Win"; level_name[9] = "AltGr rCtrl"; level_name[10] = "Shift AltGr rCtrl"; level_name[11] = "AltGr Win"; level_name[12] = "Shift AltGr Win"; level_name[13] = "rCtrl Win"; level_name[14] = "Shift rCtrl Win"; level_name[15] = "AltGr rCtrl Win"; level_name[16] = "Shift AltGr rCtrl Win"; }; };