cambiar la configuración regional actual en Linux (Ubuntu)

cambiar la configuración regional actual en Linux (Ubuntu)

Tengo un sistema Ubuntu en el que está la configuración regional actual (salida del comando de configuración regional):

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=

Quiero cambiarlo a en_GB porque algunos caracteres no se manejan correctamente en la pantalla del terminal.

¿Cuál es el comando para cambiar la configuración regional?

¿Cuál es el comando para ver qué diferentes configuraciones regionales están disponibles en el sistema actual para que pueda configurar/probar?

Respuesta1

La configuración regional utilizada se establece mediante variables de entorno para el proceso (como el shell que se ejecuta en su terminal).

La mayoría de las veces es suficiente con cambiar LANG, suponiendo que usesbash

$ export LANG=en_GB

Coloque esto en su ~/.profilearchivo para que funcione para todos los procesos (incluso los no terminales).

Puede echar un vistazo /usr/share/locale/a alguna lista de configuraciones regionales.

Respuesta2

También puede usarlo locale -apara obtener una lista de configuraciones regionales disponibles en su sistema (además de /usr/share/locale/, es posible que se encuentren algunas en /usr/lib/locale/. Para configurar la configuración regional, también está el comando setlocale, pero nunca logré que eso funcionara y lo usé exportcomo usuariobocinazodescrito.

información relacionada