De Wikipédia:
En informatique, une locale est un ensemble de paramètres qui définit la langue de l'utilisateur, le pays et toutes les préférences de variantes spéciales que l'utilisateur souhaite voir dans son interface utilisateur. Habituellement, un identificateur de paramètres régionaux se compose d'au moins un identifiant de langue et un identifiant de région.
Les locale
programmes afficheront un ensemble de variables shell et leurs valeurs. Ce sont les variables qui modifient le comportement de certaines commandes concernant la langue, l'utilisation des jeux de caractères, etc. Depuis mon système:
benoit@thorgal:~s locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
benoit@thorgal:~$
Cela indique à ces commandes, qui écoutent, d'utiliser l'anglais américain et le codage UTF8 pour les caractères spéciaux. Si je change la valeur de LANG et que je mets fr_FR.UTF-8 à la place, les commandes qui le prennent en charge écrivent leur sortie en français plutôt qu'en anglais. Bien sûr, uniquement si la traduction française est installée.
Pour la locale-gen
commande, je pense que le premier paragraphe de sa page de manuel s'explique:
Les fichiers de paramètres régionaux compilés prennent environ 50 Mo d'espace disque et la plupart des utilisateurs n'ont besoin que de peu de paramètres régionaux. Afin d'économiser de l'espace disque, les fichiers de paramètres régionaux compilés ne sont pas distribués dans le package de paramètres régionaux, mais les paramètres régionaux sélectionnés sont automatiquement générés lorsque ce package est installé en exécutant le programme locale-gen.
Lorsque vous exécutez locale-gen
ou locale-gen <locale code>
compilez le ou les fichiers de paramètres régionaux nécessaires, permettant aux commandes d'utiliser les paramètres régionaux spécifiés dans les variables d'environnement affichées par locale
.
Exemple: locale-gen en_US.UTF8
Vous pouvez obtenir les codes de paramètres régionaux disponibles à l'aide de la commande locale -a
.