Installé avec le paquet : systemd
Voir aussi : dpkg-reconfigure, locale-gen, locale et update-locale
Afficher la version de la commande locale
localectl --version
ou
apt-cache policy systemd
Afficher la locale définie sur le système et la disposition actuelle du clavier
localectl
La locale système est celle contenue dans le fichier /etc/default/locale
ex :
# localectl
System Locale: LANG=fr_FR.UTF-8
VC Keymap: n/a
X11 Layout: fr
X11 Model: pc105
X11 Variant: oss_latin9
Afficher la liste des locales installées
localectl list-locales
Proche de :
locale -a
ex :
# localectl list-locales
C.UTF-8
en_US.utf8
fr_FR.utf8
La liste des locales disponibles se trouve dans le fichier /usr/share/i18n/SUPPORTED.
# less /usr/share/i18n/SUPPORTED | grep fr_FR
fr_FR.UTF-8 UTF-8
fr_FR ISO-8859-1
fr_FR@euro ISO-8859-15
Définir les paramètres régionaux
localectl set-locale PARAM=locale
Nécessite un redémarrage pour l’application des modifications.
Permet de définir un paramètre régional (LANG, LC_CTYPE, LC_NUMERIC, etc.) à partir de la liste de locales disponibles (localectl list-locales ou locale -a)
Pour un descriptif des catégories de paramètres régionaux voir man 5 locale et man 7 locale.
ex :
# localectl set-locale LANG="fr_FR.UTF-8"
Définit la locale système en modifiant le fichier /etc/default/locale, tous les autres paramètres régionaux (LC_CTYPE, LC_MESSAGES, etc.) auront également cette valeur.
Equivaut à :
dpkg-reconfigure locales
# fichier /etc/default/locale LANG=fr_FR.UTF-8
# localectl System Locale: LANG=fr_FR.UTF-8 VC Keymap: n/a X11 Layout: fr X11 Model: pc105 X11 Variant: oss_latin9
# 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=
# localectl set-locale LANG="fr_FR.UTF-8" LC_MESSAGES="en_US.UTF-8"
Définit la locale système en modifiant le fichier /etc/default/locale, tous les autres paramètres régionaux (LC_CTYPE, LC_MESSAGES, etc.) auront également la valeur du paramètre LANG, mais le paramètre régional LC_MESSAGES aura sa propre valeur.
# fichier /etc/default/locale LANG=fr_FR.UTF-8 LC_MESSAGES=en_US.UTF-8
# localectl System Locale: LANG=fr_FR.UTF-8 LC_MESSAGES=en_US.UTF-8 VC Keymap: n/a X11 Layout: fr X11 Model: pc105 X11 Variant: oss_latin9
# 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="en_US.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=