LINUX:Langue
But
Par défaut, Linux est installé en anglais surtout lors d'utilisation de distributions prêtes à l'emploi. Il est plus agréable de passer à un interface avec notre langue maternelle accompagnée de caractéristiques régionales comme les formats des dates et heures et d'affichage numérique. Mais habituellement, si nous procédons à une installation complète, ces informations sont demandées et nous n'avons pas besoin d'adaptation.
Vérification
On peut afficher la langue actuelle via la commande suivante:
localectl status
qui donne notre information ainsi que celles du clavier:
System Locale: LANG=fr_BE.UTF-8
VC Keymap: be-oss
X11 Layout: be
X11 Model: pc105
X11 Variant: oss
Comme on le voit en première ligne, nous avons affaire au français ("fr") adapté pour la Belgique ("BE").
De base, le nécessaire pour l'anglais est installé en plus de la langue demandée lors de l'installation.
Si nous voulons passer à une autre langue, il faut s'assurer qu'elle est présente dans l'installation.
La commande de ligne:
localectl list-locales
permet d'avoir cette liste avec ses variantes régionales:
C.UTF-8 en_AU.UTF-8 en_BW.UTF-8 en_CA.UTF-8 en_DK.UTF-8 en_GB.UTF-8 en_HK.UTF-8 en_IE.UTF-8 en_NZ.UTF-8 en_PH.UTF-8 en_SC.UTF-8 en_SG.UTF-8 en_US.UTF-8 en_ZA.UTF-8 en_ZW.UTF-8 fr_BE.UTF-8 fr_CA.UTF-8 fr_CH.UTF-8 fr_FR.UTF-8 fr_LU.UTF-8
La commande:
locale -a
donne des informations analogues.
Chaque langue est liée à des paquets de logiciels. On peut connaitre ces modules installés.
Ils se présentent sous la forme du préfixe "langpacks-" suivi de deux lettres diminutives de la langue; par exemple, pour l'anglais nous avons "en" et pour le français "fr".
La commande suivante permet d'obtenir cette liste.
dnf list --installed | grep langpacks-
Elle nous donne:
langpacks-en.noarch langpacks-core-en.noarch langpacks-fonts-en.noarch langpacks-fr.noarch langpacks-core-fr.noarch langpacks-fonts-fr.noarch
Nous faisons grâce des n° de version.
Installation
Si nous voulons passer à l'italien, le suffixe est "it". Il nous faut ajouter les modules de cette langue via la commande:
dnf install langpacks-it
A la commande:
localectl list-locales
se sont ajoutés les deux lignes suivantes pour deux pays, une pour la Suisse et une pour l'Italie:
it_CH.UTF-8 it_IT.UTF-8
Configuration
Maintenant que nous disposons du nécessaire, il existe deux moyens pour changer de langue régionale.
La première via une commande de ligne:
localectl set-locale it_IT.UTF-8
Dans l'exemple, nous avons choisi l'italien d'Italie.
La seconde solution est d'utiliser un éditeur de texte pour changer directement le fichier de configuration "/etc/locale.conf". Car la commande précédente l'adapte en conséquence.
Son contenu est devenu:
it_IT.UTF-8
Il peut être nécessaire d'effectuer un reboot.
Remarque
Dans l'aide,
man locale.conf
vous remarquerez qu'il est possible d'ajouter certains paramètres pour modifier le défaut en ajoutant certaines variables.