Outils pour utilisateurs

Outils du site


sysadmin:grub2:modifier-disposition-touches-clavier-fr

Ceci est une ancienne révision du document !


Grub2 : Modifier la disposition des touches du clavier

Depuis le menu de GRUB il est possible d'ouvrir un interpréteur de commande (shell) en appuyant sur la touche C. Par défaut la disposition des touches du clavier (layout) est en qwerty. Il est possible de paramétrer GRUB pour qu'il utilise un layout différent mais il faut rester prudent.

Certains utilisateurs ont signalés que sur leur ordinateur portable la reconfiguration du clavier ne fonctionnait pas et pouvait même rendre les interactions avec GRUB impossibles. Pour éviter cela on a fait le choix d'appliquer une recommandation : utiliser une fonction pour modifier la disposition des touches. Cela permet de conserver le layout existant par défaut et de le modifier seulement lors de l'appel de la fonction depuis le shell au besoin.

On peut dans un premier temps valider le type d'entrée utilisée par défaut par GRUB :

# Affiche la valeur utilisée par défaut
terminal_input
 
# continuer le démarrage normalement
boot

Créer le fichier de

# Création du répertoire s'il n'existe pas
if [ ! -d /boot/grub/layouts ] ; then mkdir /boot/grub/layouts; fi
 
# Générer le fichier
grub-kbdcomp -o /boot/grub/layouts/fr.gkb fr
 
# Alternative (génère le même contenu)
ckbcomp fr | grub-mklayout -o /boot/grub/layouts/fr.gkb

A ce stade le fichier layout existe mais n'est pas utilisé. :TODO:

On ajoute la fonction qui chargera

#!/bin/sh

# Stopper l’exécution à la première anomalie
set -e


# Define function to set keyboard layout
# Can be called from user if wanted but is 
# not executed as default

cat <<EOF
function kbdfr {
    echo "Active 'at_keyboard' avec la disposition français"
    terminal_input at_keyboard
    insmod keylayouts
    keymap /boot/grub/layouts/fr01.gkb
}
EOF

Pour que les modifications apportées soient prises en compte :

update-grub

Références

sysadmin/grub2/modifier-disposition-touches-clavier-fr.1786788878.txt.gz · Dernière modification : 2026/08/15 10:14 de yoann