Comment obtenir le nom de la langue pour un endroit donné dans linux

C'est à peu près Cette question avec un peu plus d'informations. Mon but est de travailler les langues installées dans le système.

La commande suivante

locale -a 

affiche toutes les langues (dans un format tel que en_AU.utf8). Cela semble correspondre au contenu de /usr/lib/locale.

En outre, invoquant

LANG=fr_FR.utf8 locale -ck LC_IDENTIFICATION

Donne des informations de ce lieu particulier qui comprend le nom de la langue (Qui dans ce cas est le français).

Ce qui semble être des informations contenues dans /usr/lib/locale/fr_FR.utf8/LC_IDENTIFICATION.

Est-il un moyen (peut-être un appel API) pour obtenir cette info? J'ai regardé la source de la locale de l'utilitaire, mais il utilise une struct.

Vous n'avez pas besoin de récupérer manuellement la variable d'environnement LANG - setlocale(LC_ALL, ""); permettra de définir les paramètres régionaux basée sur les paramètres d'environnement.
Vous devriez upvote et accepter Yasir de la solution, pas le copier à la question. La question doit rester une seule question.
Merci. Ajusté de la question et a ajouté réponse.

OriginalL'auteur Dushara | 2011-02-04