iso9995 revision 0412cded
1// Fairly complete set of symbol interpretations 
2// to provide reasonable default behavior
3
4default partial xkb_compatibility "default"  {
5    virtual_modifiers LevelThree,AltGr;
6
7    interpret.repeat= False;
8    setMods.clearLocks= True;
9    latchMods.clearLocks= True;
10    latchMods.latchToLock= True;
11
12    interpret ISO_Level2_Latch+Shift {
13	useModMapMods= level1;
14	action= LatchMods(modifiers=Shift);
15    };
16
17    interpret ISO_Level3_Shift+Any {
18	useModMapMods= level1;
19	virtualModifier= LevelThree;
20	action= SetMods(modifiers=LevelThree);
21    };
22
23    interpret ISO_Level3_Shift {
24	action= SetMods(modifiers=LevelThree);
25    };
26
27    interpret ISO_Level3_Latch+Any {
28	useModMapMods= level1;
29	virtualModifier= LevelThree;
30	action= LatchMods(modifiers=LevelThree);
31    };
32
33    interpret ISO_Level3_Latch {
34	action= LatchMods(modifiers=LevelThree);
35    };
36
37    interpret ISO_Level3_Lock+Any {
38	useModMapMods= level1;
39	virtualModifier= LevelThree;
40	action= LockMods(modifiers=LevelThree);
41    };
42
43    interpret ISO_Level3_Lock {
44	action= LockMods(modifiers=LevelThree);
45    };
46
47    interpret ISO_Group_Latch {
48	useModMapMods= level1;
49	virtualModifier= AltGr;
50	action= LatchGroup(group=2);
51    };
52
53    interpret ISO_Next_Group {
54	useModMapMods= level1;
55	virtualModifier= AltGr;
56	action= LockGroup(group=+1);
57    };
58
59    interpret ISO_Prev_Group {
60	useModMapMods= level1;
61	virtualModifier= AltGr;
62	action= LockGroup(group=-1);
63    };
64    interpret ISO_First_Group {
65	action= LockGroup(group=1);
66    };
67
68    interpret ISO_Last_Group {
69	action= LockGroup(group=2);
70    };
71
72    indicator "Group 2" {
73	!allowExplicit;
74	groups= All-Group1;
75    };
76};
77