La gestion des paramètres régionaux sous systemd

Les paramètres régionaux (locale) permettent d’adapter le système et ses logiciels aux attentes culturelles et linguistiques de l’utilisateur (traductions, codage des caractères, format de la date et de l’heure, …). L’utilitaire localectl fournit avec systemd permet de gérer ces paramètres.

Les paramètres régionaux

Une locale est définit avec la forme language[_territory][.codeset][@modifier].

  • language : langue (par exemple : en pour anglais, fr pour français)
  • _territory : région ou code pays (par exemple : *US* pour les Etat Unis, *GB* pour la Grande Bretagne)
  • .codeset : codage des caractères (par exemple : UTF-8, ISO-88591)
  • @modifier : identifiant des spécificités qui modifie la locale (par exemple : euro pour l’intégration de la monaie européenne lorsque celle-ci n’était pas encore implémentée dans les locales)

Un exemple complet pour la France :

fr_FR.UTF-8

Voici quelques exemples de catégories définissant les paramètres régionaux possibles :

  • LANG : valeur par défaut qui est utilisé
  • LC_NUMERIC : détermine le format d’affichage des valeurs numériques (par exemple le séparateur des milliers)
  • LC_TIME : définit le format d’affichage de l’heure et de la date (par exemple 12h ou 24h)
  • LC_COLLATE : définit les règles de classement qui sont utilisés par les expressions régulières ou le tri (par exemple l’alphabet)
  • LC_MESSAGES : langue des messages affichés

Connaître l’état actuel des paramètres régionaux

localectl status
   System Locale: LANG=fr_FR.UTF-8
       VC Keymap: fr-oss
      X11 Layout: fr
     X11 Variant: oss
  • System Locale : la locale système
  • VC Keymap : la configuration du clavier pour la console virtuel
  • X11 Layout : la configuration du clavier pour l’interface graphique
  • X11 Variant : nom de la variante utilisée

Obtenir la liste des locales

Pour obtenir la liste des locales du système :

localectl list-locales
C.utf8
aa_DJ
aa_DJ.iso88591
# [...]

Pour obtenir la liste des configurations clavier :

localectl list-keymaps
ANSI-dvorak
al
al-plisi
#[...]

Modifier les locales

La modification des locales avec localectl est prise en compte au prochain redémarrage du système. Attention cette modification est persistante !

Voici un exemple pour passer le système en français :

# system locale
localectl set-locale LANG=fr_FR.utf8
# VC Keymap
localectl set-keymap fr-oss
# X11 Layout
localectl --no-convert set-x11-keymap fr-oss
# ou X11 Layout et VC Keymap
localectl set-x11-keymap fr-oss
Vous avez aimé ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

2 + douze =