![Configuración regional: ¿Para qué se utiliza la variable IDIOMA? (¿y cuando?)](https://rvso.com/image/1311332/Configuraci%C3%B3n%20regional%3A%20%C2%BFPara%20qu%C3%A9%20se%20utiliza%20la%20variable%20IDIOMA%3F%20(%C2%BFy%20cuando%3F).png)
Estoy tratando de entender las configuraciones regionales utilizadas en Linux. En mi sistema Ubuntu 11.10 locale
aparece lo siguiente:
LANG=en_DK.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE=en_GB.UTF-8
LC_NUMERIC="en_DK.UTF-8"
LC_TIME="en_DK.UTF-8"
LC_COLLATE=en_GB.UTF-8
LC_MONETARY="en_DK.UTF-8"
LC_MESSAGES=en_GB.UTF-8
LC_PAPER="en_DK.UTF-8"
LC_NAME="en_DK.UTF-8"
LC_ADDRESS="en_DK.UTF-8"
LC_TELEPHONE="en_DK.UTF-8"
LC_MEASUREMENT="en_DK.UTF-8"
LC_IDENTIFICATION="en_DK.UTF-8"
LC_ALL=
( en_dk
es para usar el formato de día internacional, formato de número de Europa continental (1.234,56), etc.)
Creo que entiendo lo que LC_*
hace la familia, que LANG
es el recurso alternativo si uno de ellos no está configurado y LC_ALL establece todas las LC_*
variables en su valor.
Lo que no sé todavía es quéLANGUAGE
se utiliza para. La notación en_GB:en
me recuerda al Accept-Language
encabezado HTTP. Con la configuración anterior significaría que se utiliza el inglés británico, si existe una traducción. De lo contrario, se utilizará cualquier traducción al inglés existente (en_US, en_AU, ..., lo que sea).
¿Estoy en lo cierto hasta ahora?
Además, ¿qué programas obedecen realmente a la LANGUAGE
configuración? ¿En qué se diferencia de LC_MESSAGES
?
Lamentablemente, man locale
sólo los documentos son de la LC_*
familia. Y buscar en la web 'IDIOMA local de Linux' o similar es un punto de silencio. (Por supuesto, idioma es una palabra que se usa a menudo cuando se habla de configuraciones regionales, y también puede mostrarse solo en el resultado de locale
sin discutirse).
¿Alguien de ustedes puede ayudarme?
Respuesta1
Anula la configuración regional dada en$LC_ALL
con respecto a los catálogos de mensajes de texto gettext. De lo contrario, no se utiliza.