Tentei remapear uma tecla que não está no meu teclado atual, mas não consigo fazê-la funcionar no Ubuntu 17.04.
eu editei o arquivo
/usr/share/X11/xkb/symbols/pc
A tecla que estou faltando no meu teclado é a tecla LSGT abaixo (à direita da shifttecla)
key <LSGT> { [ less, greater, bar, brokenbar ] };
Então, quero substituir §a chave da seção abaixo (à esquerda da tecla numérica 1) pela chave acima. Porque eu nunca usei essa chave
Então eu corro
xev -event keyboard
para obter as principais informações. Mas não vejo o número da chave que devo usar?
KeyPress event, serial 28, synthetic NO, window 0x3400001,
root 0xdd, subw 0x0, time 18369362, (-451,244), root:(348,296),
state 0x0, keycode 49 (keysym 0xa7, section), same_screen YES,
XLookupString gives 2 bytes: (c2 a7) "§"
XmbLookupString gives 2 bytes: (c2 a7) "§"
XFilterEvent returns: False
Quando eu estava testando isso, eu tinha uma chave apenas para testar, então peguei a chave abaixo
key <AD12> { [ U0328, dead_circumflex, dead_tilde, dead_caron ] };
E mudou isso para.
key <AD12> { [ less, greater, bar, brokenbar ] };
E depois disso executei o seguinte comando para limpar o cache
sudo dpkg-reconfigure xkb-data
Depois disso, saí e entrei novamente. Mas as chaves permanecem as mesmas e nada acontece?
O que estou fazendo de errado?
Responder1
Com alguma ajuda do comentário de Gunnars, encontrei a resposta.
Quando eu vi
/etc/default/keyboard
Para ver minha configuração de teclado de localidade atual em XKBLAYOUT.
Então voltei.
/usr/share/X11/xkb/symbols/
E mudei o pc e meu arquivo de localidade que encontrei na configuração XKBLAYOUT acima.
De
key <LSGT> { [ less, greater, bar, brokenbar ] };
Para
key <TLDE> { [ less, greater, bar, brokenbar ] };
Fez um
sudo dpkg-reconfigure xkb-data
Cantado e voltado e agora está funcionando. E a chave é remapeada. (Não tenho certeza por que tive que alterar o arquivo pc e o arquivo local, pensei que o arquivo pc teria precedência sobre o arquivo local)