alterando a localidade atual definida em um Linux (Ubuntu)

alterando a localidade atual definida em um Linux (Ubuntu)

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 ~/.profilearquivo 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 -apara 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 exportcomo usuáriobuzinardescrito.

informação relacionada