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_Lock+Any {
13 action= ISOLock(affect= all,modifiers=modMapMods);
16 interpret ISO_Level2_Latch+Shift {
17 useModMapMods= level1;
18 action= LatchMods(modifiers=Shift);
21 interpret ISO_Level3_Shift+Any {
22 useModMapMods= level1;
23 virtualModifier= LevelThree;
24 action= SetMods(modifiers=LevelThree);
27 interpret ISO_Level3_Shift {
28 action= SetMods(modifiers=LevelThree);
31 interpret ISO_Level3_Latch+Any {
32 useModMapMods= level1;
33 virtualModifier= LevelThree;
34 action= LatchMods(modifiers=LevelThree);
37 interpret ISO_Level3_Latch {
38 action= LatchMods(modifiers=LevelThree);
41 interpret ISO_Level3_Lock+Any {
42 useModMapMods= level1;
43 virtualModifier= LevelThree;
44 action= LockMods(modifiers=LevelThree);
47 interpret ISO_Level3_Lock {
48 action= LockMods(modifiers=LevelThree);
51 interpret ISO_Group_Latch {
52 useModMapMods= level1;
53 virtualModifier= AltGr;
54 action= LatchGroup(group=2);
57 interpret ISO_Next_Group {
58 useModMapMods= level1;
59 virtualModifier= AltGr;
60 action= LockGroup(group=+1);
63 interpret ISO_Prev_Group {
64 useModMapMods= level1;
65 virtualModifier= AltGr;
66 action= LockGroup(group=-1);
68 interpret ISO_First_Group {
69 action= LockGroup(group=1);
72 interpret ISO_Last_Group {
73 action= LockGroup(group=2);