1 // Fairly complete set of symbol interpretations
2 // to provide reasonable default behavior.
4 default partial xkb_compatibility "default" {
6 virtual_modifiers LevelFive;
8 interpret.repeat= False;
9 setMods.clearLocks= True;
10 latchMods.clearLocks= True;
11 latchMods.latchToLock= True;
13 interpret ISO_Level5_Shift+Any {
14 useModMapMods= level1;
15 virtualModifier= LevelFive;
16 action= SetMods(modifiers=LevelFive);
19 interpret ISO_Level5_Shift {
20 action= SetMods(modifiers=LevelFive);
23 interpret ISO_Level5_Latch+Any {
24 useModMapMods= level1;
25 virtualModifier= LevelFive;
26 action= LatchMods(modifiers=LevelFive);
29 interpret ISO_Level5_Latch {
30 action= LatchMods(modifiers=LevelFive);
33 interpret ISO_Level5_Lock+Any {
34 useModMapMods= level1;
35 virtualModifier= LevelFive;
36 action= LockMods(modifiers=LevelFive);
39 interpret ISO_Level5_Lock {
40 action= LockMods(modifiers=LevelFive);
44 partial xkb_compatibility "level5_lock" {
45 // This defines a Level5-Lock using the NumLock real modifier
46 // in order to create arbitrary level-behaviour, which would
47 // not be possible with the virtual modifier.
48 // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
49 // See also: symbols/level5(lock)
51 virtual_modifiers NumLock;
53 interpret ISO_Level5_Lock {
54 action = LockMods(modifiers = NumLock);