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