xkb_keymap { xkb_keycodes { minimum = 0; maximum = 255; <0> = 0; <1> = 1; <2> = 2; <3> = 3; <4> = 4; <5> = 5; <6> = 6; <7> = 7; = 10; = 11; = 61; = 62; = 63; = 66; <100> = 100; alias = ; }; xkb_types "basic" { virtual_modifiers NumLock; type "ONE_LEVEL" { modifiers= none; level_name[1]= "Any"; }; type "TWO_LEVEL" { modifiers= Shift; map[Shift]= 2; level_name[1]= "Base"; level_name[2]= "Shift"; }; type "ALPHABETIC" { modifiers= Shift+Lock; map[Shift]= 2; map[Lock]= 2; level_name[1]= "Base"; level_name[2]= "Caps"; }; }; xkb_compatibility { virtual_modifiers NumLock; interpret.useModMapMods= AnyLevel; interpret.repeat= False; interpret VoidSymbol+AnyOfOrNone(none) { action= NoAction(); }; }; xkb_symbols { key <0> { [ 0 ] }; key <1> { [ 1 ] }; key <2> { [ 2 ] }; key <3> { [ NoSymbol, 3 ] }; key <4> { [ U1F54A ] }; key <5> { [ UFFFD, UFFFD ] }; key <6> { [ UFDD0, UFDEF ] }; key <7> { [ UFFFE, UFFFF ] }; key { [ NoSymbol, A ] }; key { [ VoidSymbol, N ] }; key { [ a ] }; key { [ b ] }; key { [ U1F3BA ] }; key { [ Caps_Lock ] }; key <100> { [ C ] }; modifier_map Lock { <0>, <1>, <4>, <5>, <6>, <7>, , , , , , <100> }; }; };