iso9995 revision 46185892
1// Fairly complete set of symbol interpretations
2// to provide reasonable default behavior.
3
4default partial xkb_compatibility "default" {
5
6    virtual_modifiers  LevelThree;
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	action= LatchGroup(group=2);
50    };
51
52    interpret ISO_Next_Group {
53	action= LockGroup(group=+1);
54    };
55
56    interpret ISO_Prev_Group {
57	action= LockGroup(group=-1);
58    };
59
60    interpret ISO_First_Group {
61	action= LockGroup(group=1);
62    };
63
64    interpret ISO_Last_Group {
65	action= LockGroup(group=2);
66    };
67
68    indicator "Group 2" {
69	!allowExplicit;
70	groups= All-Group1;
71    };
72};
73