Задумал реализовать для каждой раскладки своё собственное значение Fn-клавиш.
Т. е. в английской раскладке они должны играть роль Fn-клавиш (F1-F12), а в русской служить цифрами.
Как только не пробовал указывать, создавал отдельные файлы и указывал их в keymap.xkb, прописывал непосредственно для каждой раскладки, но всякий раз при загрузке раскладки попросту отключаются иксы (мгновенно).
Вот пример:
default partial function_keys
xkb_symbols "fkey2vt" {
key.type [ Group1 ] = "CTRL+ALT";
key.type [ Group2 ] = "CTRL+ALT";
name[Group1] = "Modal";
name[Group2] = "Latin";
key <FK01> {[ F1, F1, XF86_Switch_VT_1 ],
[ 1, F1 ]};
key <FK02> {[ F2, F2, XF86_Switch_VT_2 ],
[ 2, F2 ]};
// ... e. t. c.
};
Для других клавиш подобный способ срабатывает без проблем.
Использование уровней не подходит. Разве только если есть способ переключаться на уровни без обратного действия, т. е. клавиша переключения на уровень должна только активировать его, но не деактивировать при повторном нажатии.