Olá Veneráveis Leitores,
Algumas línguas não possuem acentuação (ex: inglês, japonês) .
Assim se você tela "^" e depois "e" serão impressos dois caracteres em sequencia "^e" e não o único caractere "ê" (e circunflexo) .
Cada teclado tem um mapeamento (normalmente padronizado) , isso serve para que o sistema operacional possa traduzir o pressão de uma tecla em um caractere (ou comando) que esteja impresso fisicamente no teclado. .
No caso de línguas que possuem acentuação ( no caso do ubuntu) o mapeamento possui instruções especiais.
No meu caso tinha um teclado com o seguinte layout ( caracteres impressos nas teclas) japonês:
Então são duas questões:
a) o Layout do teclado ( a ordem e posição que os caracteres estão fisicamente impressos no teclado)
b) como fazer com que sejam gerados caracteres acentuados (ex: teclar "^" e depois "e" deve ser impresso na tela como um único caracter "ê" )
a1) Utilizando o Lubuntu ,
Vá nas configurações do teclado e escolha o layout japonês
b1) Para gerar os caracteres acentuados :
b1a) Como usuario root, abra em um editor de texto (ex: gedit) o arquivo :
/usr/share/X11/xkb/symbols/jp
b1b) Dentro do arquivo jp, troque as seguintes linhas :
DE: key { [ 7, apostrophe ] };
PARA: key { [ 7, dead_acute ] };
DE: key { [ asciicircum, asciitilde] };
PARA: key { [ dead_circumflex, dead_tilde] };
obs01: Note que o prefixo chave é "dead_" .
É esse prefixo que indicará para o sistema operacional que ao teclar esse caracter ( de acordo com o layout do teclado) , o mesmo precisa esperar a próxima tecla a ser digitada .
Se a segunda tecla aceitar a acentuação, o sistema operacional irá interpretar como um caracter acentuado e o apresentará na tela .
obs02: Apostrofo é diferente de acute .
Mas como o teclado japonês NÃO tem o acute , troquei o apóstrofo (para que ele fosse interpretado como acento agudo).
ex: teclar "shift" + "7" (o apostrofo está acima do 7) e depois "c" , irá fazer com que o sistema operacional imprima "ç" .
ex: teclar "shift" + "7" (o apostrofo está acima do 7) e depois "c" , irá fazer com que o sistema operacional imprima "ç" .
Referências :
xkb has a cache, and it does not like to clean it. So even though I had changed the file, it still read it from the cache, making my change moot. Changing the keyboard layout did force it to load my file, but not to update the cache, so when I rebooted I lost the changes. Changing the model of the keyboard made it cache a new file, nothing to do with the specific layout I'd chosen.
Well, well. Short solution: go to /var/lib/xkb and purge everything in there.
-------------------------------