level5 revision 797b363d
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" { 45797b363dSmrg // This defines a Level5-Lock using the NumLock real modifier 46797b363dSmrg // in order to create arbitrary level-behaviour, which would 47797b363dSmrg // not be possible with the virtual modifier. 48797b363dSmrg // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK 49797b363dSmrg // See also: symbols/level5(lock) 50797b363dSmrg 51797b363dSmrg virtual_modifiers NumLock; 52797b363dSmrg 53c067fea9Sghen interpret ISO_Level5_Lock { 54797b363dSmrg action = LockMods(modifiers = NumLock); 55c067fea9Sghen }; 56c067fea9Sghen}; 57