Я пытаюсь создать новую раскладку клавиатуры с несколькими слоями. Мне удалось использовать Mod3-Mod5 для реализации этих слоев, но я бы предпочел не использовать биты ModX, поскольку приложения их используют (emacs, среды рабочего стола).
Вот как я это делаю сейчас:
key <RWIN> {actions = [SetMods(modifiers= Mod3)]}
но я бы предпочел сделать что-то в этом роде
key <RWIN> {actions = [SetMods(modifiers= VirtualModifier1)]};
где VirtualModifier не связан ни с одним из физических Mod3-Mod4 (ноНасколько я понимаю, VirtualModifiers — это просто псевдонимы настоящих).
Я также думал об использовании групп xkb, где нажатие кнопки переключает на определенную группу, а отпускание кнопки переключает обратно, если это возможно.
Возможно ли вообще реализовать дополнительные слои на клавиатуре без использования битов-модификаторов?