Por que minhas modificações no xkb não estão funcionando?

5

Versão curta

Atualmente, AltGr + - produz ¥. Eu desejo que isso produza um en-traço. Em /usr/share/X11/xkb/symbols/us , substituí todas as ocorrências de "yen" por "endash" e reiniciei, mas isso não fez diferença.

Para o registro:

$ setxkbmap -query
rules:      evdev
model:      pc104
layout:     us
variant:    altgr-intl
options:    lv3:ralt_switch_multikey,numpad:pc

Versão mais longa

Inicialmente comecei procurando em /usr/share/X11/xkb/symbols/us , que contém uma seção marcada como xkb_symbols "altgr-intl" { . Esta seção contém include "us(intl)" e include "level3(ralt_switch)" e nenhuma menção a AE11 (que é o código-chave para - ).

A seção marcada com xkb_symbols "intl" { contém key <AE11> { [ minus, underscore, yen, dead_belowdot ] }; , então modifiquei o yen aqui na posição AltGr para endash . Eu reiniciei e isso não fez diferença, então eu fiz o método de força bruta como acima (então reiniciei).

Mais solução de problemas

Se eu definir setxkbmap -layout us -variant mac , AltGr + - produzirá um traço conforme o esperado (e conforme definido na seção xkb_symbols "mac" { ).

Eu também tentei trocar q e w nas seções xkb_symbols "basic" { e xkb_symbols "intl" { , mas essa alteração não fez nada após a reinicialização. Eu também tentei setxkbmap -layout us para selecionar o layout basic , mas isso também não teve efeito.

    
por Sparhawk 10.08.2013 / 13:36

1 resposta

6

A solução é excluir as configurações de xkb armazenadas em cache em /var/lib/xkb/*.xkm e, em seguida, reiniciar.

Alguns reclamaram que não puderam usar o teclado "no X da próxima vez que foi iniciado (mas apenas uma vez)", embora eu não tenha tido nenhum problema como esse.

Obrigado ao bcooksley nos fóruns do KDE por fornecendo a resposta .

    
por Sparhawk 18.08.2013 / 13:58