• 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 -a

      Le 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

 

Aucun commentaire

 

Laissez un commentaire