Introdução
Na computação, locale é um conjunto de parâmetros que define as preferencias regionais do usuário, que inclui idioma, país, moeda, formatos de hora e medida. Em suma é quaisquer preferências especiais que o usuário deseja que venha em sua interface. Normalmente, um identificador de localidade consiste minimamente no idioma e região.O locale é responsável pelo mapa de caracteres padrão do sistema operacional (OS). Em um OS Linux todas as aplicações utilizam a sua configuração para representação gráfica da escrita, medidas e formatos.
Configurações
Inicialmente o locale da máquina está como abaixo:localeLANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
Há disponível no OS os seguinte mapas de caracteres, prontos para utilização:
locale -aC en_US.utf8 POSIX
E a linguagem local está configurada como:
cat /etc/default/localeLANG="en_US.UTF-8"
Modificações
As modificações irão contemplar o pt_BR, entretanto poderá ser aplicada para qualquer idioma, para tanto, basta instalar os pacotes para os respectivos idiomas. No arquivo/etc/default/locale
, altere para:
LANG="pt_BR.UTF-8"Se o host não estiver executando ambiente gráfico, como por exemplo um servidor instale apenas os pacotes
LANGUAGE="pt_BR:en_US"
language-pack-pt
e language-pack-pt-base
, se for um ambiente de trabalho/desktop, instale todos os pacotes para que o locale funcione corretamente no ambiente gráfico.
Após instalado os pacotes necessários, a listagem dos mapas de caracteres disponíveis passa a ser esta:sudo apt-get install language-pack-pt language-pack-pt-base \ language-pack-gnome-pt language-pack-gnome-pt-base \ language-pack-kde-pt language-pack-kde-pt-base
locale -aNo diretórioC en_US.utf8 POSIX pt_BR.utf8 pt_PT.utf8
/var/lib/locales/supported.d
, estarão os arquivos "local" e "pt", verifique se nos locales suportados possuem o pt_BR.UTF-8, se não acrescente-os:
cat /var/lib/locales/supported.d/ptpt_PT.UTF-8 UTF-8 pt_BR.UTF-8 UTF-8
Agora reconfigure o OS para trabalhar com o novo locale:
sudo dpkg-reconfigure localesDepois da configuração concluída tem-se:
localeLANG=pt_BR.UTF-8 LANGUAGE=pt_BR:en LC_CTYPE="pt_BR.UTF-8" LC_NUMERIC="pt_BR.UTF-8" LC_TIME="pt_BR.UTF-8" LC_COLLATE="pt_BR.UTF-8" LC_MONETARY="pt_BR.UTF-8" LC_MESSAGES="pt_BR.UTF-8" LC_PAPER="pt_BR.UTF-8" LC_NAME="pt_BR.UTF-8" LC_ADDRESS="pt_BR.UTF-8" LC_TELEPHONE="pt_BR.UTF-8" LC_MEASUREMENT="pt_BR.UTF-8" LC_IDENTIFICATION="pt_BR.UTF-8" LC_ALL=
Referencias
http://en.wikipedia.org/wiki/Localehttp://dicas-de-linux.blogspot.com/2011/06/configurando-locales-no-ubuntu-e.html
http://brito.blog.incolume.com.br/2011/12/alterar-locale-no-ubuntudebian-like.html