Acentuação gráfica no console FreeBSD/FreeNAS e montagem de pastas de compartilhamento Windows com acentuação
Recentemente tive um problema com acentuação gráfica no FreeBSD e creio que seja problema de outras pessoas. Fiz a montagem de um compartilhamento do Windows no FreeBSD e não tive como manipular alguns arquivos por causa da acentuação gráfica. Outros programas como o rsync e backup com o Bacula também não funcionaram. Procurei na web e não encontrei nenhum artigo que me auxiliasse a resolver este problema.
Definindo configurações Locale com UTF-8 no FreeBSD
Um dos problemas que faz com que o acento gráfico não seja suportado é o tipo de caractere definido pelo Localization.
Para verificar se existe algum tipo de caractere configurado, digite o comando "locale".
# locale
LANG=pt_BR.UTF-8
LC_CTYPE="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_ALL=
Caso tenha alguma linguagem definida será exibido conforme o comando acima, caso contrário será exibida uma mensagem conforme abaixo.
LANG=
LC_CTYPE=""
LC_COLLATE=""
LC_TIME=""
LC_NUMERIC=""
LC_MONETARY=""
LC_MESSAGES=""
LC_ALL=
Para definir uma linguagem que suporte acentuação gráfica como o português do Brasil podemos utilizar a codificação UTF-8.
Basta digitar os comandos abaixo para carregar esta codificação para português Brasil.
# LANG=pt_BR.UTF-8
# export LANG
Este comando somente ativa estas configurações enquanto a máquina continuar ligada, para manter estas configurações é necessário adicionar a linha abaixo no arquivo /etc/csh.login ou ~/.chsrc, considerando que o shell padrão seja o /bin/csh.
# vi /etc/csh.login
Após estas configurações já é possível testar se o shell já está aceitando acentuação gráfica digitando uma palavra com acento no terminal. Exemplo:
# continuação
Caso a acentuação não funcione, será necessário fazer a configuração do mapa de caracteres do teclado para suportar acento gráfico também. Isto pode ser feito alterando a linha keymap do arquivo /etc/rc.conf conforme uma das opções abaixo.
# vi /etc/rc.conf
ou
Ambas opções aceitam acentos gráficos. Neste caso será necessário reiniciar a máquina para carregar as configurações ou utilizar o comando "kbdmap" e selecionar uma linguagem com suporte a acento gráfico. Como "Brasileiro 275 ISO-8859-1 (com acentos)" ou " United States of America ISO-8859-1 (Caps Lock acts as Left Ctrl ".
O comando kbdmap troca automaticamente a linguagem do teclado e altera o arquivo /etc/rc.conf.
# kbdmap
Após isto a acentuação gráfica já estará funcionando.
Para verificar se existe algum tipo de caractere configurado, digite o comando "locale".
# locale
LANG=pt_BR.UTF-8
LC_CTYPE="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_ALL=
Caso tenha alguma linguagem definida será exibido conforme o comando acima, caso contrário será exibida uma mensagem conforme abaixo.
LANG=
LC_CTYPE=""
LC_COLLATE=""
LC_TIME=""
LC_NUMERIC=""
LC_MONETARY=""
LC_MESSAGES=""
LC_ALL=
Para definir uma linguagem que suporte acentuação gráfica como o português do Brasil podemos utilizar a codificação UTF-8.
Basta digitar os comandos abaixo para carregar esta codificação para português Brasil.
# LANG=pt_BR.UTF-8
# export LANG
Este comando somente ativa estas configurações enquanto a máquina continuar ligada, para manter estas configurações é necessário adicionar a linha abaixo no arquivo /etc/csh.login ou ~/.chsrc, considerando que o shell padrão seja o /bin/csh.
# vi /etc/csh.login
setenv LANG pt_BR.UTF-8
Após estas configurações já é possível testar se o shell já está aceitando acentuação gráfica digitando uma palavra com acento no terminal. Exemplo:
# continuação
Caso a acentuação não funcione, será necessário fazer a configuração do mapa de caracteres do teclado para suportar acento gráfico também. Isto pode ser feito alterando a linha keymap do arquivo /etc/rc.conf conforme uma das opções abaixo.
# vi /etc/rc.conf
keymap="us.iso.acc.kbd"
ou
keymap="pt.iso.acc.kbd"
Ambas opções aceitam acentos gráficos. Neste caso será necessário reiniciar a máquina para carregar as configurações ou utilizar o comando "kbdmap" e selecionar uma linguagem com suporte a acento gráfico. Como "Brasileiro 275 ISO-8859-1 (com acentos)" ou " United States of America ISO-8859-1 (Caps Lock acts as Left Ctrl ".
O comando kbdmap troca automaticamente a linguagem do teclado e altera o arquivo /etc/rc.conf.
# kbdmap
Após isto a acentuação gráfica já estará funcionando.