Como atribuir vários caracteres a um toque de tecla em xkb?

Como atribuir vários caracteres a um toque de tecla em xkb?

Estamos usando um arquivo de símbolos xkb personalizado escrito (por mim) para um idioma minoritário. Isso funcionou bem por mais de dez anos e sabemos aproximadamente como o sistema funciona. Atualmente estou reformulando o teclado à medida que a linguagem evolui.

Agora percebi que ainda temos algumas posições em nosso layout (marcadas como NoSymbol) e gostaríamos de atribuir "strings" de vários caracteres necessárias com muita frequência. Eu gostaria de fazer isso no nível do xkb para que tenhamos um comportamento consistente em todo o nosso escritório, e possamos ajudar outros usuários, sejam quais forem as distribuições e versões do Linux, e diferentes teclados de hardware.

Pesquisei muitas postagens aqui e fora do StackExchange e parece que ninguém atendeu a essa necessidade ou estou usando palavras-chave incorretas. Certa vez, também escrevi um teclado Android personalizado para o mesmo idioma minoritário e poderia facilmente atribuir strings de texto às "teclas restantes".

Tentei adivinhar a sintaxe do nosso arquivo de símbolos, com "aspas" e sem aspas, e não obtive alegria. Também tentei atribuir isso em nosso keysymdef.h, mas percebi que ele está ausente do local antigo e conhecido em /usr/include/x11/keysymdef.h e não consigo encontrar nenhum novo local no OpenSuse Leap 15.2.

Este é um exemplo de linha, onde gostaria de adicionar a string “funciona” na terceira posição (para facilitar a comunicação):

key <KPDL>  { [   comma,  period, NoSymbol, NoSymbol  ] };                                     

Obrigado por qualquer dica.

informação relacionada