1*2b949d04SAndroid Build Coastguard Worker// Fairly complete set of symbol interpretations 2*2b949d04SAndroid Build Coastguard Worker// to provide reasonable default behavior. 3*2b949d04SAndroid Build Coastguard Worker 4*2b949d04SAndroid Build Coastguard Workerdefault partial xkb_compatibility "default" { 5*2b949d04SAndroid Build Coastguard Worker 6*2b949d04SAndroid Build Coastguard Worker virtual_modifiers LevelThree,AltGr; 7*2b949d04SAndroid Build Coastguard Worker 8*2b949d04SAndroid Build Coastguard Worker interpret.repeat= False; 9*2b949d04SAndroid Build Coastguard Worker setMods.clearLocks= True; 10*2b949d04SAndroid Build Coastguard Worker latchMods.clearLocks= True; 11*2b949d04SAndroid Build Coastguard Worker latchMods.latchToLock= True; 12*2b949d04SAndroid Build Coastguard Worker 13*2b949d04SAndroid Build Coastguard Worker interpret ISO_Level2_Latch+Shift { 14*2b949d04SAndroid Build Coastguard Worker useModMapMods= level1; 15*2b949d04SAndroid Build Coastguard Worker action= LatchMods(modifiers=Shift); 16*2b949d04SAndroid Build Coastguard Worker }; 17*2b949d04SAndroid Build Coastguard Worker 18*2b949d04SAndroid Build Coastguard Worker interpret ISO_Level3_Shift+Any { 19*2b949d04SAndroid Build Coastguard Worker useModMapMods= level1; 20*2b949d04SAndroid Build Coastguard Worker virtualModifier= LevelThree; 21*2b949d04SAndroid Build Coastguard Worker action= SetMods(modifiers=LevelThree); 22*2b949d04SAndroid Build Coastguard Worker }; 23*2b949d04SAndroid Build Coastguard Worker 24*2b949d04SAndroid Build Coastguard Worker interpret ISO_Level3_Shift { 25*2b949d04SAndroid Build Coastguard Worker action= SetMods(modifiers=LevelThree); 26*2b949d04SAndroid Build Coastguard Worker }; 27*2b949d04SAndroid Build Coastguard Worker 28*2b949d04SAndroid Build Coastguard Worker interpret ISO_Level3_Latch+Any { 29*2b949d04SAndroid Build Coastguard Worker useModMapMods= level1; 30*2b949d04SAndroid Build Coastguard Worker virtualModifier= LevelThree; 31*2b949d04SAndroid Build Coastguard Worker action= LatchMods(modifiers=LevelThree); 32*2b949d04SAndroid Build Coastguard Worker }; 33*2b949d04SAndroid Build Coastguard Worker 34*2b949d04SAndroid Build Coastguard Worker interpret ISO_Level3_Latch { 35*2b949d04SAndroid Build Coastguard Worker action= LatchMods(modifiers=LevelThree); 36*2b949d04SAndroid Build Coastguard Worker }; 37*2b949d04SAndroid Build Coastguard Worker 38*2b949d04SAndroid Build Coastguard Worker interpret ISO_Level3_Lock+Any { 39*2b949d04SAndroid Build Coastguard Worker useModMapMods= level1; 40*2b949d04SAndroid Build Coastguard Worker virtualModifier= LevelThree; 41*2b949d04SAndroid Build Coastguard Worker action= LockMods(modifiers=LevelThree); 42*2b949d04SAndroid Build Coastguard Worker }; 43*2b949d04SAndroid Build Coastguard Worker 44*2b949d04SAndroid Build Coastguard Worker interpret ISO_Level3_Lock { 45*2b949d04SAndroid Build Coastguard Worker action= LockMods(modifiers=LevelThree); 46*2b949d04SAndroid Build Coastguard Worker }; 47*2b949d04SAndroid Build Coastguard Worker 48*2b949d04SAndroid Build Coastguard Worker interpret ISO_Group_Latch { 49*2b949d04SAndroid Build Coastguard Worker useModMapMods= level1; 50*2b949d04SAndroid Build Coastguard Worker virtualModifier= AltGr; 51*2b949d04SAndroid Build Coastguard Worker action= LatchGroup(group=2); 52*2b949d04SAndroid Build Coastguard Worker }; 53*2b949d04SAndroid Build Coastguard Worker 54*2b949d04SAndroid Build Coastguard Worker interpret ISO_Next_Group { 55*2b949d04SAndroid Build Coastguard Worker useModMapMods= level1; 56*2b949d04SAndroid Build Coastguard Worker virtualModifier= AltGr; 57*2b949d04SAndroid Build Coastguard Worker action= LockGroup(group=+1); 58*2b949d04SAndroid Build Coastguard Worker }; 59*2b949d04SAndroid Build Coastguard Worker 60*2b949d04SAndroid Build Coastguard Worker interpret ISO_Prev_Group { 61*2b949d04SAndroid Build Coastguard Worker useModMapMods= level1; 62*2b949d04SAndroid Build Coastguard Worker virtualModifier= AltGr; 63*2b949d04SAndroid Build Coastguard Worker action= LockGroup(group=-1); 64*2b949d04SAndroid Build Coastguard Worker }; 65*2b949d04SAndroid Build Coastguard Worker interpret ISO_First_Group { 66*2b949d04SAndroid Build Coastguard Worker action= LockGroup(group=1); 67*2b949d04SAndroid Build Coastguard Worker }; 68*2b949d04SAndroid Build Coastguard Worker 69*2b949d04SAndroid Build Coastguard Worker interpret ISO_Last_Group { 70*2b949d04SAndroid Build Coastguard Worker action= LockGroup(group=2); 71*2b949d04SAndroid Build Coastguard Worker }; 72*2b949d04SAndroid Build Coastguard Worker 73*2b949d04SAndroid Build Coastguard Worker indicator "Group 2" { 74*2b949d04SAndroid Build Coastguard Worker !allowExplicit; 75*2b949d04SAndroid Build Coastguard Worker groups= All-Group1; 76*2b949d04SAndroid Build Coastguard Worker }; 77*2b949d04SAndroid Build Coastguard Worker}; 78