Alterar locale no Ubuntu/Debian Like

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:
locale
LANG=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 -a
C
en_US.utf8
POSIX


E a linguagem local está configurada como:
cat /etc/default/locale
LANG="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"
LANGUAGE="pt_BR:en_US"
Se o host não estiver executando ambiente gráfico, como por exemplo um servidor instale apenas os pacotes 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.
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
Após instalado os pacotes necessários, a listagem dos mapas de caracteres disponíveis passa a ser esta:
locale -a
C
en_US.utf8
POSIX
pt_BR.utf8
pt_PT.utf8
No diretório /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/pt
pt_PT.UTF-8 UTF-8
pt_BR.UTF-8 UTF-8


Agora reconfigure o OS para trabalhar com o novo locale:
sudo dpkg-reconfigure locales
Depois da configuração concluída tem-se:
locale
LANG=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/Locale
http://dicas-de-linux.blogspot.com/2011/06/configurando-locales-no-ubuntu-e.html

Comentários