1 // Fairly complete set of symbol interpretations
2 // to provide reasonable default behavior
4 default partial xkb_compatibility "default" {
5 virtual_modifiers LevelThree,AltGr;
7 interpret.repeat= False;
8 setMods.clearLocks= True;
9 latchMods.clearLocks= True;
10 latchMods.latchToLock= True;
12 interpret ISO_Level2_Latch+Shift {
13 useModMapMods= level1;
14 action= LatchMods(modifiers=Shift);
17 interpret ISO_Level3_Shift+Any {
18 useModMapMods= level1;
19 virtualModifier= LevelThree;
20 action= SetMods(modifiers=LevelThree);
23 interpret ISO_Level3_Shift {
24 action= SetMods(modifiers=LevelThree);
27 interpret ISO_Level3_Latch+Any {
28 useModMapMods= level1;
29 virtualModifier= LevelThree;
30 action= LatchMods(modifiers=LevelThree);
33 interpret ISO_Level3_Latch {
34 action= LatchMods(modifiers=LevelThree);
37 interpret ISO_Level3_Lock+Any {
38 useModMapMods= level1;
39 virtualModifier= LevelThree;
40 action= LockMods(modifiers=LevelThree);
43 interpret ISO_Level3_Lock {
44 action= LockMods(modifiers=LevelThree);
47 interpret ISO_Group_Latch {
48 useModMapMods= level1;
49 virtualModifier= AltGr;
50 action= LatchGroup(group=2);
53 interpret ISO_Next_Group {
54 useModMapMods= level1;
55 virtualModifier= AltGr;
56 action= LockGroup(group=+1);
59 interpret ISO_Prev_Group {
60 useModMapMods= level1;
61 virtualModifier= AltGr;
62 action= LockGroup(group=-1);
64 interpret ISO_First_Group {
65 action= LockGroup(group=1);
68 interpret ISO_Last_Group {
69 action= LockGroup(group=2);