1797b363dSmrg// Minimal set of symbol interpretations to provide
2797b363dSmrg// reasonable default behavior (Num lock, Shift lock,
3797b363dSmrg// and Mode switch) and set up the automatic updating
4797b363dSmrg// of common keyboard LEDs.
5154daed1Smrg
6797b363dSmrgdefault xkb_compatibility "basic" {
7797b363dSmrg
846185892Smrg    virtual_modifiers  NumLock;
9154daed1Smrg
10154daed1Smrg    interpret.repeat= False;
11154daed1Smrg    setMods.clearLocks= True;
12154daed1Smrg    latchMods.clearLocks= True;
13154daed1Smrg    latchMods.latchToLock= True;
14154daed1Smrg
15154daed1Smrg    interpret Shift_Lock+AnyOf(Shift+Lock) {
16154daed1Smrg	action= LockMods(modifiers=Shift);
17154daed1Smrg    };
18154daed1Smrg
19154daed1Smrg    interpret Num_Lock+Any {
20154daed1Smrg	virtualModifier= NumLock;
21154daed1Smrg	action= LockMods(modifiers=NumLock);
22154daed1Smrg    };
23154daed1Smrg
24154daed1Smrg    interpret Mode_switch {
25154daed1Smrg	action= SetGroup(group=2,clearLocks);
26154daed1Smrg    };
27154daed1Smrg
28154daed1Smrg    interpret Any + Any {
29154daed1Smrg	action= SetMods(modifiers=modMapMods);
30154daed1Smrg    };
31154daed1Smrg
3246185892Smrg    group 2 = Mod5;
3346185892Smrg    group 3 = Mod5;
3446185892Smrg    group 4 = Mod5;
35154daed1Smrg
36154daed1Smrg    indicator.allowExplicit= False;
37797b363dSmrg    indicator "Caps Lock" {
38154daed1Smrg	whichModState= Locked;
39154daed1Smrg	modifiers= Lock;
40154daed1Smrg    };
41154daed1Smrg    indicator "Num Lock" {
42154daed1Smrg	whichModState= Locked;
43154daed1Smrg	modifiers= NumLock;
44154daed1Smrg    };
45154daed1Smrg    indicator "Shift Lock" {
46154daed1Smrg	whichModState= Locked;
47154daed1Smrg	modifiers= Shift;
48154daed1Smrg    };
49154daed1Smrg    indicator.allowExplicit= True;
50154daed1Smrg};
51