xkbcomp reclama sobre erro de sintaxe na seção xkb_keycodes

0

Em um começo para entender o xkb como uma preparação para criar meu próprio layout de teclado pessoal, criei um arquivo de configuração xkb. Esta é (uma parte representativa do início do texto strong ) meu arquivo de configuração do teclado X:

xkb_keymap {
        xkb_keycodes "de|ru" {
                minimum = 8;
                maximum = 255;

[...]
                <F11>         =  95; // <FK11>
                <F12>         =  96; // <FK12>
//              <SYSRQ>       = 107; // <PRSC>
//              <SCROLL_LOCK> =  78; // <SCLK>
//              <PAUSE>       = 127; // <PAUS>

//              <CIRCUMFLEX>  =  49; // <HZTG>, <TLDE>
                <1>           =  10; // <AE01>
                <2>           =  11; // <AE02>
[...]

Agora, tento realmente usá-lo no meu teclado secundário, mas ao executar o comando xkbcomp -i 12 $FILE $DISPLAY , recebo esses erros:

syntax error: line $LINE of $FILE
last scanned symbol is: $SYMBOL
Errors encountered in $FILE; not compiled.

Com o SYMBOL sendo qualquer um dos SYSRQ, SCROLL_LOCK, PAUSE ou CIRCUMFLEX (a lista continua mais tarde em partes não representadas). Quando eu comento essas linhas como mostrado aqui, o xkbcomp falha em problemas posteriores do mesmo tipo. Então, por que eu recebo um erro de sintaxe no SYSRQ mas não no ESC ou F12? Todas as linhas são sintaticamente idênticas. Existem nomes reservados? Ou os nomes que eu posso usar na verdade predeterminados? Onde posso encontrar alguma documentação útil sobre isso? (Eu já consultei as manpages e o Google, desenvolvi tutoriais incompletos e contraditórios sem nem mesmo ter ideia de por que eu poderia ter esse tipo de erro.)

    
por Bodo Thiesen 19.07.2017 / 09:56

1 resposta

1

O mais próximo de uma descrição que eu tenho é de A Extensão do Teclado X: Especificação de Protocolo :

Each key has a four-byte symbolic name. The key name links keys with similar functions or in similar positions on keyboards that report different scan codes. Key aliases allow the keyboard layout designer to assign multiple names to a single key, to make it easier to refer to keys using either their position or their "function."

Os nomes geralmente são apenas posições, como <AB02> , que significa a linha B, número 2, da parte inferior esquerda, como na imagem em Um guia não confiável para XKB seção Códigos-chave .

    
por 19.07.2017 / 17:33

Tags