1 // Fairly complete set of symbol interpretations
2 // to provide reasonable default behavior
4 default partial xkb_compatibility "default" {
5 virtual_modifiers LevelFive;
7 interpret.repeat= False;
8 setMods.clearLocks= True;
9 latchMods.clearLocks= True;
10 latchMods.latchToLock= True;
12 interpret ISO_Level5_Shift+Any {
13 useModMapMods= level1;
14 virtualModifier= LevelFive;
15 action= SetMods(modifiers=LevelFive);
18 interpret ISO_Level5_Shift {
19 action= SetMods(modifiers=LevelFive);
22 interpret ISO_Level5_Latch+Any {
23 virtualModifier= LevelFive;
24 action= LatchMods(modifiers=LevelFive);
27 interpret ISO_Level5_Latch {
28 action= LatchMods(modifiers=LevelFive);
31 interpret ISO_Level5_Lock+Any {
32 virtualModifier= LevelFive;
33 action= LockMods(modifiers=LevelFive);
36 interpret ISO_Level5_Lock {
37 action= LockMods(modifiers=LevelFive);
40 partial xkb_compatibility "level5_lock" {
41 // This defines a Level5-Lock using the NumLock real modifier in order to
42 // create arbitrary level-behaviour, which would not be possible with the
44 // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
45 // See also: symbols/level5(lock)
46 virtual_modifiers NumLock;
48 interpret ISO_Level5_Lock {
49 action = LockMods(modifiers = NumLock);