Skip to main content

Changement de langue du clavier

Changement de langue du clavier

Note : ce changement s'applique au clavier local de la machine (console et session graphique). Il n'a aucun effet sur une session SSH : en SSH, c'est le clavier de votre poste client qui est utilisé.

Pour Ubuntu

Pour changer la disposition du clavier sur une machine Ubuntu, il suffit d'accéder au fichier de configuration :

sudo vim /etc/default/keyboard

Modifiez les lignes suivantes :

  • XKBLAYOUT="fr" en XKBLAYOUT="us" (clavier anglais américain, ou gb pour le britannique ; en n'est pas un code valide)
  • XKBVARIANT="oss" en XKBVARIANT="" (la variante oss est propre au clavier français)

Appliquez ensuite la configuration à la console (clavier uniquement) :

sudo setupcon -k

Ou,Sans équivalentl'option :-k, setupcon essaie aussi de changer la police de la console et peut afficher des erreurs setfont: ERROR kdfontop.c:183 put_font_kdfontop: Unable to load such font with such kernel version. Ces erreurs sont sans gravité (VM, SSH, console sans gestion des polices) et n'empêchent pas le changement de clavier.

sudo service keyboard-setup restart

Si la machine a une interface graphique, fermez puis rouvrez la session, ou lancez dans la session graphique :

setxkbmap us

Pour être sûr que tout est bien pris en compte, redémarrez la machine :

sudo reboot

Vérification :

cat /etc/default/keyboard
localectl status

XKBLAYOUT doit afficher us.

Alternative interactive : sudo dpkg-reconfigure keyboard-configuration pose les questions et réécrit lui-même /etc/default/keyboard, donc il n'est pas nécessaire de modifier le fichier à la main au préalable.

Pour Linux (autres distributions)

Sur les distributions utilisant systemd (Debian, Fedora, RHEL / CentOS / Rocky, Arch, etc.), la commande localectl permet de changer le clavier sans éditer de fichier.

Afficher la configuration actuelle :

localectl status

Lister les dispositions disponibles :

localectl list-keymaps | grep -i us

Changer le clavier de la console (TTY), de façon persistante :

sudo localectl set-keymap us

Changer le clavier de l'environnement graphique (X11), de façon persistante :

sudo localectl set-x11-keymap us

Pour appliquer immédiatement, sans rien rendre persistant :

sudo loadkeys us    # console (TTY)
setxkbmap us        # session graphique

Vérifiez avec localectl status que VC Keymap et X11 Layout affichent bien us.

Comme pour Ubuntu, ces commandes n'ont aucun effet sur une session SSH.