Contents
Configuration du clavier
Pour configurer le clavier, vous devez installer le paquet keyboard-configuration. Le paquet console-setup est également nécessaire.
La configuration du clavier est enregistrée dans le fichier /etc/default/keyboard. Ce fichier est fourni par le paquet keyboard-configuration, et d'autres paquets utilisent ces informations pour configurer le clavier de la console ou de X Window. On peut modifier la disposition du clavier avec la commande suivante :
# dpkg-reconfigure keyboard-configuration
# service keyboard-setup restart
Comme d'habitude, on vous interrogera sur le modèle du clavier (comment *est* le clavier) puis sur sa disposition (ce que les touches doivent *faire*). On utilise cet outil pour changer la disposition du clavier, par exemple de QWERTY à QWERTZ ou dworak ou les dispositions non anglaises comme AZERTY.
Pour que les nouveaux réglages soient pris en compte, redémarrer le service keyboard-setup devrait être suffisant, autrement, vous pouvez essayer de redémarrer le système d'entrée du noyau avec udev :
- udevadm trigger --subsystem-match=input --action=change
ou redémarrer tout le système.
On peut aussi modifier manuellement le fichier /etc/default/keyboard et voici un exemple :
# KEYBOARD CONFIGURATION FILE # Consult the keyboard(5) manual page. XKBMODEL="pc105" XKBLAYOUT="us,de,fr,ua,ru" XKBVARIANT="" XKBOPTIONS="grp:alt_shift_toggle" BACKSPACE="guess"
XKBMODEL est la variable qui donne le modèle du clavier (regardez la liste complète en texte simple /usr/share/X11/xkb/rules/base.lst ou en XML /usr/share/X11/xkb/rules/base.xml) ;
- XKBLAYOUT variable qui contient la liste des dispositions utilisées ;
"grp:alt_shift_toggle" configure une combinaison de touche qui permet de changer de disposition (<Alt>+<Shift>).
Voir aussi :
la page du manuel keyboard(5).
La section disposition des claviers (keymap) du manuel de référence de Debian ; la commande "dpkg-reconfigure --priority=low xserver-xorg", suggérée dans la page du manuel ci-dessus, ne fonctionne pas avec Squeeze. Vous pouvez plutôt essayer d'ajouter quelque chose comme "setxkbmap us,ru -option grp:ctrl_shift_toggle" au fichier ~/.xsessionrc.
Configurer les touches multimédia (en anglais).
Configurer la disposition du clavier dans initramfs
Pour avoir un clavier avec une disposition localisée au démarrage, il faut modifier la section appropriée du fichier /etc/initramfs-tools/initramfs.conf :
# # KEYMAP: [ y | n ] # # Charger une configuration de clavier à l'étape d'initramfs. # KEYMAP=y
Pour rendre les changements effectifs :
# update-initramfs -u
Activer un clavier USB dans initramfs
Pour qu'un clavier USB soit pris en charge au démarrage, initramfs-tools doit inclure le module usbhid et ses dépendances. Soit le fichier de configuration /etc/initramfs-tools/conf.d/driver-policy doit inclure la plupart des modules, soit ils doivent être spécifiés dans un fichier particulier :
# # MODULES: [ most | netboot | dep | list ] # # most - Ajoute la plupart des pilotes du système de fichier et tous ceux du matériel. # # dep - Essaye de deviner quels modules doivent être chargés. # # netboot - Ajoute les modules de base, les modules du réseau mais ne charge pas ceux des périphériques d'entrée-sortie par blocs (block devices). # # list - Inclut seulement les modules présents dans la liste des 'modules additionnels'. # MODULES=most
Si le fichier de configuration ci-dessus n'est pas configuré pour inclure la plupart des modules, il faut alors spécifier les modules nécessaires dans le fichier /etc/initramfs-tools/modules :
# clavier USB au démarrage usbcore uhci_hcd ehci_hcd usbhid
Pour rendre les changements effectifs :
# update-initramfs -u
Comment changer la disposition du clavier dans X11, un environnement graphique de bureau ou bien une console ttyX
GNOME
La disposition du clavier peut être changée par Paramètres -> Région & Langages -> Sources d'entrée. On peut également changer cela via la ligne de commande en utilisant dconf/gsettings en ajoutant des clés à /org/gnome/desktop/input-sources/sources.
Pour les versions de Debian antérieures à Stretch, ces dispositions fournissent des langues et dialectes mineurs, ainsi que des configurations très spécifiques, et sont cachées par défaut dans l'interface graphique. La seule manière de les rendre visibles est d'activer le paramètre correspondant dans gconf :
$ gsettings set org.gnome.desktop.input-sources show-all-sources true
Pour plus d'information sur ce problème, consultez https://bugzilla.gnome.org/show_bug.cgi?id=682240 (en anglais).
KDE
KDE le fait via Paramètres Systèmes/Matériel/Dispositifs d'entrée/Clavier (System_settings/Hardware/Input_devices/keyboard) - La plupart des personnes pratiquant deux langues peuvent simplifier cela en sélectionnant le modèle de clavier approprié et ensuite aller dans le tableau des dispositions du clavier et sélectionner English(US International ?AltGr Unicode combining,alternative ).
On peut utiliser son applet de bureau préférée pour changer de clavier.
Generic / Console
Pour activer le changement des paramètres dans /etc/default/keyboard sans redémarrer, exécutez [1/setupcon|setupcon(1)]].
Generic / Terminal
On peut aussi changer de disposition clavier avec son terminal, avec la commande suivante par exemple :
$ setxkbmap de $ setxkbmap fr $ setxkbmap us
Lorsque l'on utilise la disposition de clavier us, il peut être particulièrement intéressant d'utiliser la variante altgr-intl (Cela permet d'obtenir avec un simple AltGr différents trémas et des caractères spéciaux) :
$ setxkbmap -rules evdev -model evdev -layout us -variant altgr-intl
ou
$ setxkbmap -model pc105 -layout us -variant altgr-intl
Pour configurer une touche afin de basculer entre plusieurs dispositions de clavier, voir Option XkbOptions dans la Section InputClass quelque part dans la série de fichiers de configuration de xorg (voir [SOLVED] Setxkbmap .xinitrc).
Aide au dépannage
Si les changements dans /etc/default/keyboard ne s'appliquent pas après le redémarrage, il est possible que les changements ont été outrepassés par gsettings. Par exemple, si la configuration de XKBOPTIONS dans /etc/default/keyboard ne fonctionne pas, vérifiez avec :
gsettings get org.gnome.desktop.input-sources xkb-options
et réinitialisez si nécessaire :
gsettings reset org.gnome.desktop.input-sources xkb-options
IBus peut aussi parfois remplacer les paramètres de /etc/default/keyboard. La boite de dialogue de configuration du clavier dans GNOME 3 modifiera directement la configuration d’IBus. Toutefois, pour les utilisateurs d’environnements X différents, vous pouvez utiliser la commande {ibus-setup pour modifier les paramètres d’IBus. Pour le forcer à se reporter aux paramètres de /etc/default/keyboard, exécutez ibus-setup, accédez à l'onglet Avancé et cochez la case Utiliser la disposition clavier du système.