Resolvendo o problema do cedilha ( ć ou 'c ) no Fedora ( pode funcionar em outras distros )

Um problema que eu encontrei agora a pouco quando eu comprei um teclado bluetooth. O primeiro que inclusive está guardado tem um mapa parecido com o da APPLE. Ou seja, o Português tem os mapas de ABNT2 e PT-PT juntos.

Um problema grande que eu estava tendo que refazer o mapa de teclado. Sim, fazer na mão e isto estava muito fora de mão. Com isto, eu acabei adquirindo um outro do mesmo modelo ( BK3001 ) mas com o mapa Inglês Internacional.

Só que eu acabei descobrindo um outro problema aqui no Fedora. Havia um errinho chato. O Cedilha não funcionava nem a poder de porrada. Um errinho bem chato mas que eu resolvi com alguns processos bem fáceis.

Ao que parece o cedilha por padrão não é carregado em ambientes GTK ( me parece que também na QT ) e este símbolo não aparece.

O processo é bem fácil e consiste em instalar dois pacotes, editar alguns arquivos e, lógico uma reinicialização.

Primeiro vamos instalar os pacotes.

sudo dnf install gtk3-immodules gtk2-immodules -y

O primeiro arquivo que você deve editar é o arquivo /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache . Adicione as linhas abaixo (caso exista só adicione o us no final.

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-cedilla.so"    
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"    

Depois edite o arquivo /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache e edite o trecho no arquivo para que fique igual abaixo.

"/usr/lib64/gtk-3.0/3.0.0/immodules/im-cedilla.so"     
"cedilla" "Cedilla" "gtk30" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:us"     

Depois é hora de rodar um sed bem maroto.

sudo sed -i /usr/share/X11/locale/en_US.UTF-8/Compose -e 's/ć/ç/g' -e 's/Ć/Ç/g'

E finalmente adicione as linhas abaixo no seu .bashrc ou .bash_profile .

export GTK_IM_MODULE=cedilla    
export QT_IM_MODULE=cedilla    

Aí é só reinicializar o sistema e estará tudo funcionando quando o sistema voltar.

comments powered by Disqus