segunda-feira, 26 de fevereiro de 2018

Acentuação no Ubuntu , com o teclado de notebook em japonês


   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 "ç" .

b2) salve o arquivo

c) para aplicar as alterações  mude o layout do teclado para um outro qualquer e depois retorne para o layout japonês.


   Saudações






Referências :


https://forums.linuxmint.com/viewtopic.php?t=105048
Activate dead keys on japanese keyboard


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.


-------------------------------

Nenhum comentário:

Postar um comentário