quarta-feira, 17 de janeiro de 2007

Does my FreeBSD speak brazilian portuguese?

Com o título descaradamente larapiado de um post de um interessante blog de um Mac/Applemaníaco (http://macbucks.blogspot.com/), compartilho como ensinei meu Gnome que estou utilizando um teclado americano e que no Brasil existe acentuação, utilizando o sistema operacional FreeBSD.

Advertisement: Isto foi feito em um PC arquitetura i386. Apenas o título tem a ver com um blog de um Mac/Applemaníaco. Apesar de existir Mac com processador Intel e ser possível instalar o FreeBSD, isso foi feito no ambiente supracitado. Não confunda as coisas! Preste atenção, ou então vá ler o Pato Donald! :P

No /etc/X11/xorg.conf , adicionei/configurei o seguinte:

Option "XkbRules" "xorg"
Option "XkbModel" "pc101"
Option "XkbLayout" "us"
Option "XkbVariant" "intl"


Depois, foi necessário carregar algumas variáveis de ambiente. Caso use sh ou bash, no /etc/profile adicione o seguinte:

export LC_ALL=pt_BR.ISO8859-1
export LANG=pt_BR.ISO8859-1
export LC_CTYPE=ISO-8859-1
export LESSCHARSET=latin1
export GTK_IM_MODULE=xim
export GDK_USE_XFT=1
export GDM_LANG=pt_BR.ISO8859-1


Caso use o shell padrão do FreeBSD csh, adicione no /etc/csh.cshrc :
setenv LC_ALL pt_BR.ISO8859-1
setenv LANG pt_BR.ISO8859-1
setenv LC_CTYPE ISO-8859-1
setenv LESSCHARSET latin1
setenv GTK_IM_MODULE xim
setenv GDK_USE_XFT 1
setenv GDM_LANG pt_BR.ISO8859-1


Agora, é necessário configurar algumas fontes e teclado no /etc/rc.conf . Adicione no arquivo:

font8x14="iso-8x14"
font8x16="iso-8x16"
font8x8="iso-8x8"
keymap="us.iso.acc"


Alguns lembretes:
- no console (fora do modo gráfico) a acentuação não funciona.
- testei essa configuração apenas no meu computador e funcionou corretamente, portanto, novos relatos sobre o funcionamento dessas configurações são bem vindos.

Um comentário:

AlexSM disse...

Boa dica.

Seguem algumas observações.

Na console a acentuação funciona sim, depois de devidamente configurada. No Handbook do FreeBSD tem o passo-a-passo:

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/using-localization.html

Outro detalhe, é que a recomendação do handbook não é editar o /etc/profile e sim usar o "Login Class Method", configurando o arquivo /etc/login.conf e incluindo o idioma do usuário na conta dele, usando o vipw.