x11 определение макета дополнительные модификаторы

x11 определение макета дополнительные модификаторы

Я пытаюсь создать новую раскладку клавиатуры с несколькими слоями. Мне удалось использовать Mod3-Mod5 для реализации этих слоев, но я бы предпочел не использовать биты ModX, поскольку приложения их используют (emacs, среды рабочего стола).

Вот как я это делаю сейчас:

key <RWIN> {actions = [SetMods(modifiers= Mod3)]}

но я бы предпочел сделать что-то в этом роде

key <RWIN> {actions = [SetMods(modifiers= VirtualModifier1)]};

где VirtualModifier не связан ни с одним из физических Mod3-Mod4 (ноНасколько я понимаю, VirtualModifiers — это просто псевдонимы настоящих).

Я также думал об использовании групп xkb, где нажатие кнопки переключает на определенную группу, а отпускание кнопки переключает обратно, если это возможно.

Возможно ли вообще реализовать дополнительные слои на клавиатуре без использования битов-модификаторов?

Связанный контент