1797b363dSmrg// Fairly complete set of symbol interpretations 2797b363dSmrg// to provide reasonable default behavior. 3154daed1Smrg 4797b363dSmrgdefault partial xkb_compatibility "default" { 5797b363dSmrg 6797b363dSmrg virtual_modifiers LevelFive; 7154daed1Smrg 8154daed1Smrg interpret.repeat= False; 9154daed1Smrg setMods.clearLocks= True; 10154daed1Smrg latchMods.clearLocks= True; 11154daed1Smrg latchMods.latchToLock= True; 12154daed1Smrg 13c067fea9Sghen interpret ISO_Level5_Shift+Any { 14154daed1Smrg useModMapMods= level1; 15154daed1Smrg virtualModifier= LevelFive; 16154daed1Smrg action= SetMods(modifiers=LevelFive); 17154daed1Smrg }; 18154daed1Smrg 19c067fea9Sghen interpret ISO_Level5_Shift { 20154daed1Smrg action= SetMods(modifiers=LevelFive); 21154daed1Smrg }; 22154daed1Smrg 23c067fea9Sghen interpret ISO_Level5_Latch+Any { 24797b363dSmrg useModMapMods= level1; 25154daed1Smrg virtualModifier= LevelFive; 26154daed1Smrg action= LatchMods(modifiers=LevelFive); 27154daed1Smrg }; 28154daed1Smrg 29c067fea9Sghen interpret ISO_Level5_Latch { 30154daed1Smrg action= LatchMods(modifiers=LevelFive); 31154daed1Smrg }; 32154daed1Smrg 33c067fea9Sghen interpret ISO_Level5_Lock+Any { 34797b363dSmrg useModMapMods= level1; 35154daed1Smrg virtualModifier= LevelFive; 36154daed1Smrg action= LockMods(modifiers=LevelFive); 37154daed1Smrg }; 38154daed1Smrg 39c067fea9Sghen interpret ISO_Level5_Lock { 40154daed1Smrg action= LockMods(modifiers=LevelFive); 41154daed1Smrg }; 42154daed1Smrg}; 43797b363dSmrg 44797b363dSmrgpartial xkb_compatibility "level5_lock" { 4546185892Smrg // This defines a Level5-Lock using the NumLock virtual modifier. 4646185892Smrg // See also types/level5 (EIGHT_LEVEL_LEVEL_FIVE_LOCK) and symbols/level5(lock). 47797b363dSmrg 48797b363dSmrg virtual_modifiers NumLock; 49797b363dSmrg 50c067fea9Sghen interpret ISO_Level5_Lock { 51797b363dSmrg action = LockMods(modifiers = NumLock); 52c067fea9Sghen }; 53c067fea9Sghen}; 54