| // Minimal set of symbol interpretations to provide |
| // reasonable default behavior (Num lock, Shift lock, |
| // Caps lock, and Mode switch) and set up the |
| // automatic updating of common keyboard LEDs. |
| |
| default xkb_compatibility "basic" { |
| |
| virtual_modifiers NumLock,AltGr; |
| |
| interpret.repeat= False; |
| setMods.clearLocks= True; |
| latchMods.clearLocks= True; |
| latchMods.latchToLock= True; |
| |
| interpret Shift_Lock+AnyOf(Shift+Lock) { |
| action= LockMods(modifiers=Shift); |
| }; |
| |
| interpret Any+Lock { |
| action= LockMods(modifiers=Lock); |
| }; |
| |
| interpret Num_Lock+Any { |
| virtualModifier= NumLock; |
| action= LockMods(modifiers=NumLock); |
| }; |
| |
| interpret Mode_switch { |
| useModMapMods= level1; |
| virtualModifier= AltGr; |
| action= SetGroup(group=+1); |
| }; |
| |
| interpret Any + Any { |
| action= SetMods(modifiers=modMapMods); |
| }; |
| |
| group 2 = AltGr; |
| group 3 = AltGr; |
| group 4 = AltGr; |
| |
| include "ledcaps" |
| include "lednum" |
| indicator "Shift Lock" { |
| !allowExplicit; |
| whichModState= Locked; |
| modifiers= Shift; |
| }; |
| }; |