Acabei de instalar o Ubuntu Hardy - Alpha 4 no meu desktop e achei bastante estável para uma versão Alpha. Parabéns para toda a equipe do Ubuntu.
Porém logo após todo o processo de instalação/atualização/configuração eu notei que a codificação do meu terminal estava errada. Quando eu digitava algum caracter especial aparecia um ? no lugar e isso afetava também o vim e todos os outros programas que rodam via console. Eu tentei alterar a codificação pelo menu do gnome-terminal e então notei que meu console estava configurado para usar codificação ANSI_X3.4-1968, alterei para UTF-8 e não obtive sucesso.
Minha primeira tentativa foi reconfigurar o console e alterar sua codificação para Unicode (UTF-8).
$ dpkg-reconfigure console-setup
Reiniciei a sessão e mais uma vez, sem sucesso! Chequei os locales configurados e encontrei a seguinte configuração:
$ locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
Agora sim, encontrei o problema! Vamos configurar os locales então.
Como eu uso o Ubuntu em inglês configurei meu locale para ser en_US.UTF-8
$ sudo echo 'LC_ALL="en_US.UTF-8"' >> /etc/environment
Mas se você utiliza o Ubuntu em Português (Brasil), mude seu locale para pt_BR.UTf-8
$ sudo echo 'LC_ALL="pt_BR.UTF-8"' >> /etc/environment
E reinicie a sua sessão para que as alterações tenham efeito:
$ sudo /etc/init.d/gdm restart
Pronto! Agora o seu console irá aceitar todos os caracteres como deveria.
Esse bug foi reportado no Lauchpad ainda na versão Alpha 3 do Ubuntu Hardy, mas não havia nenhuma sugestão de como solucionar o problema. Sendo assim, adicionei essa informação lá. :)
UPDATE: Bug corrigido na versão Alpha 5.

One Trackback/Pingback
Corrigindo o encoding do gnome-terminal no Ubuntu Hardy…
Veja como corrigir os locales e resolver o problema de encoding e do gnome-terminal do Ubuntu Hardy 8.04 - Alpha 4…
Post a Comment