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
gbpour le britannique ;enn'est pas un code valide) -
XKBVARIANT="oss" en XKBVARIANT="" (la variante
ossest propre au clavier français)
Appliquez ensuite la configuration à la console (clavier uniquement) :
sudo setupcon -k
Sans l'option
-k,setupconessaie aussi de changer la police de la console et peut afficher des erreurssetfont: 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.
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-configurationpose 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.
