Aller au contenu

Le système d'exploitation GNU-Linux/Locale

Un livre de Wikilivres.

Sous Linux, les locales sont des variables d'environnement qui ont un impact essentiel sur le bon fonctionnement des logiciels.

Une de ces variable permet notamment de configurer le codage de caractère utilisé par un logiciel. Aujourd'hui, les systèmes utilisent massivement utf-8 depuis le début du XXIe siècle. Ceci permet de manipuler des textes ou des fichiers comportant les caractères Unicode[1].

La commande locale permet d'accéder à la configuration du système.

Par exemple sur un Ubuntu en français de France, on a :

$ locale

LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
$ locale -k LC_MONETARY

int_curr_symbol="EUR "
currency_symbol="€"
mon_decimal_point=","
mon_thousands_sep=" "
mon_grouping=3
positive_sign=""
negative_sign="-"
int_frac_digits=2
frac_digits=2
p_cs_precedes=0
p_sep_by_space=1
n_cs_precedes=0
n_sep_by_space=1
p_sign_posn=1
n_sign_posn=1
crncystr="+€"
int_p_cs_precedes=0
int_p_sep_by_space=1
int_n_cs_precedes=0
int_n_sep_by_space=1
int_p_sign_posn=1
int_n_sign_posn=1
duo_int_curr_symbol="EUR "
duo_currency_symbol="€"
duo_int_frac_digits=2
duo_frac_digits=2
duo_p_cs_precedes=0
duo_p_sep_by_space=1
duo_n_cs_precedes=0
duo_n_sep_by_space=1
duo_int_p_cs_precedes=0
duo_int_p_sep_by_space=1
duo_int_n_cs_precedes=0
duo_int_n_sep_by_space=1
duo_p_sign_posn=1
duo_n_sign_posn=1
duo_int_p_sign_posn=1
duo_int_n_sign_posn=1
uno_valid_from=10101
uno_valid_to=99991231
duo_valid_from=10101
duo_valid_to=99991231
conversion_rate=1;1
monetary-decimal-point-wc=44
monetary-thousands-sep-wc=8239
monetary-codeset="UTF-8"

Changer cela peut modifier les formats de date ou monétaires de toutes les applications du système (même web).

  1. Consulter par exemple le wikilivre À la découverte d'Unicode