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