1// Minimal set of symbol interpretations to provide 2// reasonable default behavior (Num lock, Shift lock, 3// and Mode switch) and set up the automatic updating 4// of common keyboard LEDs. 5 6default xkb_compatibility "basic" { 7 8 virtual_modifiers NumLock; 9 10 interpret.repeat= False; 11 setMods.clearLocks= True; 12 latchMods.clearLocks= True; 13 latchMods.latchToLock= True; 14 15 interpret Shift_Lock+AnyOf(Shift+Lock) { 16 action= LockMods(modifiers=Shift); 17 }; 18 19 interpret Num_Lock+Any { 20 virtualModifier= NumLock; 21 action= LockMods(modifiers=NumLock); 22 }; 23 24 interpret Mode_switch { 25 action= SetGroup(group=2,clearLocks); 26 }; 27 28 interpret Any + Any { 29 action= SetMods(modifiers=modMapMods); 30 }; 31 32 group 2 = Mod5; 33 group 3 = Mod5; 34 group 4 = Mod5; 35 36 indicator.allowExplicit= False; 37 indicator "Caps Lock" { 38 whichModState= Locked; 39 modifiers= Lock; 40 }; 41 indicator "Num Lock" { 42 whichModState= Locked; 43 modifiers= NumLock; 44 }; 45 indicator "Shift Lock" { 46 whichModState= Locked; 47 modifiers= Shift; 48 }; 49 indicator.allowExplicit= True; 50}; 51