Arch Linux

 

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.

Ferramentas pessoais
TOOLBOX
LANGUAGES