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