neo-layout/linux/X/compat/neo_mods

31 lines
843 B
Plaintext

// Neo special modifiers
default partial xkb_compatibility "default" {
include "neo_mods(caps_lock)"
include "neo_mods(shift_fix)"
include "neo_mods(level5_lock)"
};
partial xkb_compatibility "caps_lock" {
// Keysym Caps_Lock locks Lock modifier
// No need for modifier-mapping
interpret Caps_Lock {
action = LockMods(modifiers = Lock);
};
};
partial xkb_compatibility "shift_fix" {
// Seems like symbols/level3(caps_switch) does something evil to the left shift-key.
// This should do the trick:
interpret Shift_L {
action = SetMods(modifiers = Shift);
};
};
partial xkb_compatibility "level5_lock" {
virtual_modifiers NumLock;
// NumLock is misused for level5-lock-indication
interpret ISO_Level5_Lock {
action = LockMods(modifiers = NumLock);
};
};