Cedilha no Debian Lenny PDF Imprimir E-mail
Dicas - Geral
Escrito por Fernando Mercês   
Seg, 27 de Julho de 2009 23:15

Hoje vou postar um script para quem usa teclado no padrão internacional (não é o ABNT2) e tem problemas com o caractere cedilha no Debian Lenny, mas é provável que este script também ajude quem usa Ubuntu com algumas adaptações. O problema é que neste tipo de teclado, para imprimir o caracter cedilha precisamos acentuar o "c". Acontece que ao invés de imprimir "ç", o sistema imprime "?".

 

1. O primeiro passo é configuar o teclado em "Sistema > Preferências > Teclado". Ali o layout deve ser "USA" e a variant, "International". Esta é a combinação conhecida por us_intl.

 

2. Feito isso, você deve editar o arquivo /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules (confirme a localização antes) e procurar pela linha referente ao módulo do cedilha (deve estar como "Cedilla"). Ao achá-la, basta inserir o código de seu idioma atual na lista de códigos de idioma separada por dois pontos. Para automatizar o processo, escrevi um pequeno script:

#!/bin/bash
# Correção de cedilha no Debian Lenny com Gnome 2
# Por Fernando Mercês, em 28/7/2009
# www.mentebinaria.com.br

# ATENÇÃO! Antes de rodar este script, certifique-se de que
# selecionou o layout USA com a variant International (us_intl)
# em "Sistema > Preferências > Teclado".

sudo echo "Correção de cedilha no Debian Lenny"

# Variáveis
imm="/usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules"
linha=`cat -n $imm | fgrep Cedilla | cut -f1`
cod=`echo $LANG | cut -c 1,2`

# Backup
sudo cp $imm $imm.bkp

# Adição do idioma padrão ao módulo do cedilha do GTK-2.0
sed -e "`echo $linha`s/.$/\:$cod\"/" $imm | sudo tee $imm.novo > /dev/null
sudo mv $imm.novo $imm

echo "Pronto. Reinicie o X (CTRL+ALT+Backspace)."

 

PS.: Como alternativa, é possível imprimir o caractere de cedilha pressionando ALT da direita + vírgula, mas não acho prático.