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.