Esto es más o menos This question con un poco más de información. Mi objetivo es resolver los idiomas instalados en el sistema.Cómo obtener el nombre del idioma para una localidad determinada en Linux
El siguiente comando
locale -a
muestra todos los idiomas (en un formato como en_AU.utf8). Esto parece corresponder al contenido de/usr/lib/locale.
Además, invocando
LANG=fr_FR.utf8 locale -ck LC_IDENTIFICATION
Proporciona información de ese lugar en particular que incluye el nombre del idioma (que en este caso es el francés).
Esta parece ser la información contenida en /usr/lib/locale/fr_FR.utf8/LC_IDENTIFICATION.
¿Hay alguna manera (tal vez una llamada API) para obtener esta información? Miré la fuente de la utilidad de configuración regional pero usa una estructura privada.
No es necesario para obtener manualmente la variable de entorno 'LANG' -' setlocale (LC_ALL, ""); 'va a establecer la configuración regional basado en la configuración del entorno. – caf
Debe votar y aceptar la solución de Yasir, no copiarla a la pregunta. La pregunta debe seguir siendo solo una pregunta. – tripleee
@tripleee Gracias. Pregunta ajustada y respuesta agregada. – Dushara