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,Ubuntu, il suffit d'accéder au fichier de configuration :

sudo vim /etc/default/keyboard

ChangezModifiez leles lignes suivantes :

  • XKBLAYOUT="fr" en XKBLAYOUT="en"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)

SauvegarderAppliquez avecensuite lesla commandes:configuration :

sudo dpkg-reconfigure keyboard-configurationsetupcon

etOu, ensuiteéquivalent :

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

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.