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