Create a gist now

Instantly share code, notes, and snippets.

Cedilha em teclado us-internacional, no Ubuntu 13.10 Saucy Salamander
1) Editar cada um dos arquivos:
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache
/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
Procurar uma linha que começa com cedilla e adicione um :en no último parâmetro, assim:
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
Ou simplesmente rode:
sudo sed -i.bak 's/\("cedilla".*\)"\(.*\)" *$/\1"\2:en"/g' /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache
2) Substituir "ć" por "ç" e "Ć" por "Ç" em /usr/share/X11/locale/en_US.UTF-8/Compose
sudo sed -i.bak "s/ć/ç/g;s/Ć/Ç/g" /usr/share/X11/locale/en_US.UTF-8/Compose
3) Forçar a GTK a carregar o módulo cedilla. Para isso, configurar a variável de ambiente chamada GTK_IM_MODULE com o valor "cedilla".
sudo echo "GTK_IM_MODULE=cedilla" >> /etc/environment
Se vc usa o puppet, eis um trecho com a mudança completa:
# cedilha para teclado us
exec { 'sed -i.bak \'s/\("cedilla".*\)"\(.*\)" *$/\1"\2:en"/g\' /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache':
user => 'root',
unless => 'grep \'^"cedilla".*".*:en" *$\' /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache 2>/dev/null',
}
exec { 'sed -i.bak "s/ć/ç/g;s/Ć/Ç/g" /usr/share/X11/locale/en_US.UTF-8/Compose':
user => 'root',
onlyif => 'grep "ć" /usr/share/X11/locale/en_US.UTF-8/Compose 2>/dev/null'
}
exec { 'echo "GTK_IM_MODULE=cedilla" >> /etc/environment':
user => 'root',
unless => 'grep "GTK_IM_MODULE=cedilla" /etc/environment 2>/dev/null'
}
* Fontes:
https://gist.github.com/alextakitani/6413691
http://edgard.balter.com.br/2010/03/cedilha-no-ubuntu/
http://www.mundolunga.com/2009/04/corrigindo-o-c-acentuado-no-ubuntu.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment