pc98 revision 797b363d
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
8797b363dSmrg    virtual_modifiers  NumLock,AltGr;
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 Any+Lock {
20154daed1Smrg//	action= LockMods(modifiers=Lock);
21797b363dSmrg//    };
22154daed1Smrg
23154daed1Smrg    interpret Num_Lock+Any {
24154daed1Smrg	virtualModifier= NumLock;
25154daed1Smrg	action= LockMods(modifiers=NumLock);
26154daed1Smrg    };
27154daed1Smrg
28154daed1Smrg    interpret Mode_switch {
29154daed1Smrg	useModMapMods= level1;
30154daed1Smrg	virtualModifier= AltGr;
31154daed1Smrg	action= SetGroup(group=2,clearLocks);
32154daed1Smrg    };
33154daed1Smrg
34154daed1Smrg    interpret Any + Any {
35154daed1Smrg	action= SetMods(modifiers=modMapMods);
36154daed1Smrg    };
37154daed1Smrg
38154daed1Smrg    group 2 = AltGr;
39154daed1Smrg    group 3 = AltGr;
40154daed1Smrg    group 4 = AltGr;
41154daed1Smrg
42154daed1Smrg    indicator.allowExplicit= False;
43797b363dSmrg    indicator "Caps Lock" {
44154daed1Smrg	whichModState= Locked;
45154daed1Smrg	modifiers= Lock;
46154daed1Smrg    };
47154daed1Smrg    indicator "Num Lock" {
48154daed1Smrg	whichModState= Locked;
49154daed1Smrg	modifiers= NumLock;
50154daed1Smrg    };
51154daed1Smrg    indicator "Shift Lock" {
52154daed1Smrg	whichModState= Locked;
53154daed1Smrg	modifiers= Shift;
54154daed1Smrg    };
55154daed1Smrg    indicator.allowExplicit= True;
56154daed1Smrg};
57