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