Corrigindo cedilha no OpenOffice utilizando-se Gnome 2.8

Descrição do problema

Ao rodar o OpenOffice através de um lançador do gnome, ou através do "Executar aplicação" o mesmo mostra a combinação de teclas ' + c como c acentuado. No entanto, ao abrir um terminal e executar o OpenOffice a partir do mesmo, eu tenho o c cedilha normal.

Distribuição utilizada foi slackware 10.1 e o teclado é us (sem o c cedilha).

Configuração do X

editando o arquivo /etc/X11/xorg.conf e modificando o seu teclado dessa forma:
Section "InputDevice"
        Identifier  "Keyboard1"
        Driver      "keyboard"
        Option      "XkbRules" "xorg"
# se seu teclado não possui a tecla "windows" é pc101
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us_intl"
EndSection

Configuração do ambiente

As variáveis de ambiente pertinentes devem estar configuradas, editando-se o arquivo /etc/profile.d/lang.sh:
# caso não deseje traduzir o sistema, deixe en_US
export LANG=pt_BR.ISO8859-1

Entendendo o problema

Após a realização de toda essa configuração, normalmente o OpenOffice deveria funcionar com a acentuação correta (o que ocorre ao utilizar-se um terminal com login shell), até tempos atrás havia um problema que fazia com que fosse preciso alterar a variável de ambiente GTK_IM_MODULE para indicar que deveria ser utilizado xim (X Input Method), mas esse não é o cenário atual.

O gdm e gnome utilizam como padrão a localidade UTF-8. E em UTF-8 a combinação ' + c cria um c acentuado, pois está combinação existe em alguns países da Europa e UTF-8 é a tentativa de internacionalizar uma linguagem, a correção pode ser feita manualmente no arquivo Compose de UTF-8 (o que modifica a localidade) ou então modificando o locale.alias do gdm (o que é mais simples).

adicionando ao arquivo /etc/gdm/locale.alias:
# caso você utilize outra lingua, coloque-a no lugar de pt_BR
Portuguese(Brazilian-ISO)   pt_BR.ISO8859-1,pt_BR

Ao entrar novamente no GDM, você deve selecionar a linguagem que modificou "Portuguese(Brazilian-ISO)" clicando em "Idioma" ou "Language" e a partir de então sua variável de ambiente GDM_LANG passará a conter o valor "pt_BR.ISO8859-1".

Você pode conferir no terminal utilizando o comando:

$ export | grep GDM

Tutorial escrito por Everson -NoBIOS- Santos Araujo <everson» por.com.br>
Disponível em http://nobios.por.com.br/
Última revisão 27/02/2005

Licença Creative Commons
Esta obra está licenciado sob uma Licença Creative Commons.