Configurando Locales
De Wiki do Arch Linux Brasil
Tabela de conteúdo |
Introdução
Locales são usadas no linux para definir qual idioma o usuário usa, assim como também definem o charset, configurar a locale correta é importante principalmente se o idioma contém caracteres não-ASCII.
Locales são definidas como abaixo:
[idioma[_país][.codeset][@modifier]
Neste tutorial iremos configurar um sistema que usa pt_BR.UTF-8.
Habilitando locales necessárias
Primeiro habilite as locales que você quer que seu sistema suporte. Para habilitar/desabilitar elas é usado o arquivo /etc/locale.gen. Ele contém todas as locale que você pode habilitar, basta descomentar a linha da locale que você quer.
Como queremos configurar um sistema português UTF-8, teremos que habilitar pt_BR.UTF-8. Mas para compatibilidades com programas que ainda não suportam UTF-8, é recomendado habilitar outras locales que tenham pt_BR. Tendo isto em mente, habilitamos as seguintes:
pt_BR.UTF8 UTF-8 pt_BR ISO-8859-1
Depois de habilitar as locales necessárias, você tem que rodar o locale-gen como root para atualizá-las:
# locale-gen Generating locales... pt_BR.UTF8... done pt_BR.ISO-8859-1... done Generation complete.
Nota: isso é para um sistema que só usa um idioma (português do Brasil). Se o computador é usado para usuários que gostam de idiomas diferentes habilite outras locales.
Configurando a locale do sistema
Para definir a locale que deve ser usada pelo sistema, você pode facilmente adicioná-la ao /etc/rc.conf. Como só adicionamos o suporte a ISO-8859 por precaução/compatibilidade, adicionamos pt_BR.uft8 aqui:
LOCALE="pt_BR.utf8"
A locale do sistema será atualizada depois de reiniciar o computador.
Configurando locale por usuário
Como foi falado anteriormente, alguns usuários podem quere definir locale diferente da padrão do sistema. Neste caso, você pode exportar LC_ALL no seu ~/.bashrc. Por exemplo você pode usar a locale pt_BR.iso8859-1, mesmo não tendo vantagem em usá-la.
export LC_ALL=pt_BR.iso8859-1
Suas locales serão atualizadas assim que você atualizar seu ~/.bashrc, o que acontece ao logar ou você pode digitar:
$ source ~/.bashrc
Configurando o idioma
O idioma no qual sistema interage com o usuário é também determinado pelas locales, chama-se LC_LANG. Para configurar o idioma de sua preferência, você tem que exportar a variável LC_LANG no seu ~/.bashrc.
export LC_LANG=pt_BR.utf8
Configurando o dia em que semana começa
No Brasil o primeiro dia da semana é Domingo. Para mudar adicione as seguintes linhas sob LC_TIME em /usr/share/i18n/locales/<sua_locale>
week 7;19971130;7 first_weekday 1 first_workday 2
E depois rode:
locale-gen
e reinicie o X.
Problemas
Como posso obter as locales disponíveis?
Você pode pegar os nomes corretos de todas as locales disponíveis com este comando:
$ locale -a
Como posso ver qual locale estou usando?
A locale que está sendo usada pode ser vista utilizando o comando:
$ locale
Meu terminal não suporta caracteres UTF-8
Infelizmente alguns terminais não suportam UTF-8. Neste caso, você terá que usar um diferente.
Lista de terminais que suportam UTF-8:
- gnome-terminal
- gnustep-terminal
- mlterm
- urxvt (rxvt-unicode)
- xfce-terminal
- xterm
Nota: Esta lista pode estar incompleta.
xterm não suporta UTF-8
xtrm só suporta UTF-8 se você rodá-lo como uxterm ou xtrm -u8.