Eu tenho um sistema Ubuntu no qual a localidade atual está (saída do comando locale):
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
Quero alterá-lo para en_GB, porque alguns caracteres não são tratados corretamente na tela do terminal.
Qual é o comando para alterar o local?
Qual é o comando para ver quais localidades diferentes estão disponíveis no sistema atual para eu definir/experimentar?
Responder1
A localidade usada é definida por meio de variáveis de ambiente para o processo (como o shell em execução no seu terminal).
Na maioria das vezes é suficiente apenas mudar LANG
, supondo que você usebash
$ export LANG=en_GB
Coloque isso em seu ~/.profile
arquivo para que funcione para todos os processos (mesmo os não terminais).
Você pode dar uma olhada em /usr/share/locale/
uma lista de localidades.
Responder2
Você também pode usar locale -a
para obter uma lista de localidades disponíveis em seu sistema (além de /usr/share/locale/
, pode haver algumas encontradas em /usr/lib/locale/
. Para definir a localidade, há também o comando setlocale
, mas nunca fiz isso funcionar e usei export
como usuáriobuzinardescrito.