Мы используем специально написанный (мной) файл символов xkb для языка меньшинства. Он отлично работал более десяти лет, и мы примерно знаем, как работает система. В настоящее время я переделываю клавиатуру, поскольку язык развивается.
Теперь я заметил, что у нас осталось несколько позиций на нашей раскладке (помеченных как NoSymbol) и хотел бы назначить очень часто используемые "строки" из нескольких символов. Я хотел бы сделать это на уровне xkb, чтобы у нас было единообразное поведение во всем офисе, и мы могли бы помогать другим пользователям, независимо от дистрибутивов и версий Linux, а также различных аппаратных клавиатур.
Я просмотрел много постов здесь и за пределами StackExchange, и, похоже, никто никогда не охватил эту потребность, или я использую плохие ключевые слова. Я также когда-то написал клавиатуру Android для того же языка меньшинства и мог легко назначить текстовые строки на «оставшиеся клавиши».
Я пытался угадать синтаксис для нашего файла символов, с "кавычками" и без кавычек, но не получил удовольствия. Я также пытался назначить это в нашем keysymdef.h, но заметил, что оно отсутствует в старом, известном месте в /usr/include/x11/keysymdef.h и не могу найти никакого нового места в OpenSuse Leap 15.2.
Вот пример строки, где я хотел бы добавить строку «it works» в третью позицию (для облегчения общения):
key <KPDL> { [ comma, period, NoSymbol, NoSymbol ] };
Спасибо за любые подсказки.