iso9995 revision bfd7cbc1
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_Lock+Any {
13	action= ISOLock(affect= all,modifiers=modMapMods);
14    };
15
16    interpret ISO_Level2_Latch+Shift {
17	useModMapMods= level1;
18	action= LatchMods(modifiers=Shift);
19    };
20
21    interpret ISO_Level3_Shift+Any {
22	useModMapMods= level1;
23	virtualModifier= LevelThree;
24	action= SetMods(modifiers=LevelThree);
25    };
26
27    interpret ISO_Level3_Shift {
28	action= SetMods(modifiers=LevelThree);
29    };
30
31    interpret ISO_Level3_Latch+Any {
32	useModMapMods= level1;
33	virtualModifier= LevelThree;
34	action= LatchMods(modifiers=LevelThree);
35    };
36
37    interpret ISO_Level3_Latch {
38	action= LatchMods(modifiers=LevelThree);
39    };
40
41    interpret ISO_Level3_Lock+Any {
42	useModMapMods= level1;
43	virtualModifier= LevelThree;
44	action= LockMods(modifiers=LevelThree);
45    };
46
47    interpret ISO_Level3_Lock {
48	action= LockMods(modifiers=LevelThree);
49    };
50
51    interpret ISO_Group_Latch {
52	useModMapMods= level1;
53	virtualModifier= AltGr;
54	action= LatchGroup(group=2);
55    };
56
57    interpret ISO_Next_Group {
58	useModMapMods= level1;
59	virtualModifier= AltGr;
60	action= LockGroup(group=+1);
61    };
62
63    interpret ISO_Prev_Group {
64	useModMapMods= level1;
65	virtualModifier= AltGr;
66	action= LockGroup(group=-1);
67    };
68    interpret ISO_First_Group {
69	action= LockGroup(group=1);
70    };
71
72    interpret ISO_Last_Group {
73	action= LockGroup(group=2);
74    };
75
76    indicator "Group 2" {
77	!allowExplicit;
78	groups= All-Group1;
79    };
80};
81