-
LINUX > définir la langue par défaut
Pour définir la langue par défaut sous Linux, il faut s’intéresser aux locales.
Pour connaitre la langue en cours, taper :
locale
Pour connaitre les langues disponibles, taper :
locale -aLe nom des locales est construit comme suit:
langage[_pays][.encodage][@modification]Activer les locales
Les locales doivent être générées à l’aide de la commande
locale-gen. Cette dernière récupère les locales à générer depuis le fichier /etc/locale.gen.Pour configurer un système UTF-8 en français, nous allons activer fr_FR.UTF-8.
Décommentons les locales suivantes du fichier /etc/locale.gen
fr_FR.UTF-8 UTF-8
Puis générons les locales :
# locale-gen
Generating locales... fr_FR.UTF-8... done Generation complete.
Configurer la locale pour tout le système
La configuration se fait dans le fichier /etc/locale.conf.
Vous pouvez spécifier une ou plusieurs catégories de locale (man 7 locale pour avoir la liste) :
# Spécifier fr par défaut LANG="fr_FR.UTF-8" # Préférer l'anglais à la langue par défaut si la traduction fr n'existe pas LANGUAGE="fr_FR:en_US" # Mais garder un tri par défaut LC_COLLATE=C
Il est aussi possible de définir la locale en passant un paramètre au noyau (pour un live par exemple) :
locale.LANG=fr_FR.UTF-8 locale.LC_COLLATE=C
Configurer la locale par utilisateur
Pour configurer une locale différente de celle du système (pour votre session), il faut exporter la bonne variable dans votre ~/.bashrc.
Exemple : avoir le système en anglais, mais les dates en français :
export LANG=en_US.UTF-8 export LC_TIME=fr_FR
Votre locale sera mis à jour aussitôt que votre ~/.bashrc sera re-sourcé soit, en vous connectant ou si vous lancez la commande :
source ~/.bashrc