
Modifier mit Hilfe von compat-Regeln definiert. Damit sollten alle Multi-Layout-Bugs behoben sein. Allerdings tritt wahrscheinlich #135 wieder auf. git-svn-id: https://svn.neo-layout.org@1879 b9310e46-f624-0410-8ea1-cfbb3a30dc96
30 lines
843 B
Text
30 lines
843 B
Text
// 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);
|
|
};
|
|
};
|