xkb_keymap { xkb_keycodes { minimum = 8; maximum = 255; = 92; = 108; }; 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 "level3" { key { type= "ONE_LEVEL", symbols[1]= [ ISO_Level3_Shift ] }; key { [ ISO_Level3_Shift, ISO_Level3_Lock ] }; modifier_map Mod5 { }; }; };