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