# 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
```

[![](https://wiki.bibisan.com/uploads/images/gallery/2025-09/scaled-1680-/image-1759147143373-58-54-pm.png)](https://wiki.bibisan.com/uploads/images/gallery/2025-09/image-1759147143373-58-54-pm.png)

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
```

> Sans l'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.

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.