Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Langue

Changer la langue de son système

par Jiel

Comment mettre sa distribution en français ? Comment changer de disposition de clavier ? Comment localiser sa distribution ?

Graphiquement

Le plus simple est de modifier la langue et le clavier grâce aux outils graphiques de sa distribution. Sous GNOME ou KDE, on ira dans Paramètres > Pays et langue.

GNOME en français avec deux dispositions de clavier, français et japonais

On notera que l'on peut définir différents claviers que l'on pourra utiliser simultanément.

Cependant, même si la langue est modifiée dans l'environnement graphique pour un utilisateur, elle ne le sera pas si on se connecte à distance en SSH. Il faudra donc changer la langue ou le clavier en ligne de commande.

Changer la localisation en ligne de commande

La localisation au sein d'un système GNU/Linux repose sur les variables de localisation, qui comprennent généralement un code de langue, un code de pays et un encodage (ISO, unicode etc.).

La commande locale donne la valeur actuelle des variables de localisation :

$ locale

LANG=fr_FR.UTF-8
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=

Pour voir tous les localisations disponibles, on fera localectl list-locales :

$ localectl list-locales | grep FR

br_FR
br_FR.iso88591
br_FR.iso885915@euro
br_FR.utf8
br_FR@euro
ca_FR
ca_FR.iso885915
ca_FR.utf8
fr_FR
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
fr_FR@euro
ia_FR
ia_FR.utf8
oc_FR
oc_FR.iso88591
oc_FR.utf8

Pour changer changer momentanément la langue pour l'exécution d'un programme, on passe la variable d'environnement LANG:

$ LANG=fr_FR.utf8 echo "coucou Léa"
coucou Léa

Pour changer la langue pour un utilisateur donné, il faut modifier son fichier de configuration de bash ~/.bashrc en ajoutant simplement:

export LANG=fr_FR.utf8

Pour changer la langue de l'ensemble du système, pour tous les utilisateurs, on utilise la commande pour définir les variables de localisation et de disposition clavier localectl :

# localectl set-locale LANG=fr_FR.utf8

On peut aussi éditer /etc/locale.conf et y ajouter la valeur de LANG désirée, ici par exemple :

# cat /etc/locale.conf
LANG="fr_FR.UTF-8"

Changer la disposition clavier en ligne de commande

Pour voir la liste des dispositions clavier diponibles, tapez localectl list-keymaps:

$ localectl list-keymaps

ANSI-dvorak
al
al-plisi
amiga-de
amiga-us
applkey
at
at-mac
at-nodeadkeys
at-sundeadkeys
atari-de
atari-se
atari-uk-falcon
atari-us
az
azerty
ba

La disposition européenne et africaine (AZERTY) s'appelle simplement fr, pour la disposition canadienne on choisira ca. Ceux qui veulent un clavier optimisé pour les doigts choisiront la disposition fr-bepo voire dvorak-fr.

Pour changer la disposition clavier, utilisez de préférence localectl set-keymap, par exemple :

$ localectl set-keymap fr

Pour modifier la disposition clavier temporairement dans l'environnement graphique utilisant X.org/X11, on fera :

$ setxkbmap fr

De façons vieille école, pour modifier la disposition clavier en console temporairement, on fera:

$ loadkeys fr

Astuce : on peut modifier une disposition de clavier sous Wayland (pour les utilisateurs de Mac par exemple, qui voudraient changer une touche) en modifiant les fichiers dans /usr/share/X11/xkb/.



@ Retour à la rubrique Administration système

Copyright

© 2018 Jiel Beaumadier

Tête de GNU Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale. Pour plus d'informations consulter le site de l'APRIL.
Affichages

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons CC-BY-SA