Xorg (Français)/Keyboard configuration (Français)
Les environnements graphiques fournissent généralement un outil de configuration du clavier, ce qui devrait être suffisant dans la majorité des cas. Cependant, régler la disposition du clavier directement par les fichiers de configuration de xorg vous évitera de réitérer ce réglage pour chacun des utilisateurs et chacune des interfaces graphiques. Aussi, ceci sera pris en compte par votre gestionnaire de fenêtre.
Changement « à la volée »
setxkbmap
, exécutée à l'intérieur du terminal d'une session graphique modifie la disposition pour la session en cours.
setxkbmap fr
Le changement prend effet immédiatement mais ne survivra pas à la session en cours.
Enregistrer une configuration
Avec Xorg
Xorg est configurable en écrivant des «hooks» que l'on place dans le dossier /etc/X11/xorg.conf.d/
.
Au moyen de Systemd
Une façon sûre et efficace d’enregistrer une configuration de clavier est de passer par l'outil localectl
, fourni par Systemd. Celui-ci modifie la disposition du clavier sous Xorg en créant/modifiant le fichier /etc/X11/xorg.conf.d/00-keyboard.conf
Par exemple pour un clavier français:
localectl set-x11-keymap fr
Obtenir la liste des dispositions disponibles
Pour connaître le statut du type de clavier ainsi que les différents paramètres,vous pouvez interroger les commandes suivantes:
$ localectl list-x11-keymap-layouts ## liste les dispositions disponibles $ localectl list-x11-keymap-models ## liste les «models» des dispositions disponibles $ localectl list-x11-keymap-options ## liste les «options» des dispositions disponibles $ localectl list-x11-keymap-variants ## liste les «variantes» des dispositions disponibles
fr-latin1
permet de coder presque tous les accents. Son remplaçant moderne est fr-latin9
, qui rajoute certains caractères tels que le symbole euro « € ».
Latin-1 et ISO-8859-1 sont synonymes; tandis que ISO-8859-15 est équivalent à Latin9.Configuration avancée sous Xorg
Pour modifier le type de clavier, créez un fichier nommé par exemple /etc/X11/xorg.conf.d/00-keyboard.conf
.
Ainsi pour le configurer en azerty français:
/etc/X11/xorg.conf.d/00-keyboard.conf"
Section "InputClass" Identifier "Keyboard Layout" MatchIsKeyboard "yes" Option "XkbLayout" "fr" Option "XkbVariant" "latin9" # accès aux caractères spéciaux plus logique avec "Alt Gr" (ex : « » avec "Alt Gr" w x) EndSection
Voici les dispositions pour les autres claviers francophones:
bépo | france | suisse | canada | belge | |
---|---|---|---|---|---|
XkbLayout | fr | fr | ch | ca | be |
XkbVariant | bepo | oss | fr | fr |
La variante oss permet de taper tous les caractères nécessaires à l'écriture du français, exemple : œ Œo … « » æ Æ Ç É et d'autres encore.
/usr/share/X11/xkb/rules/xorg.lst
.Basculer la disposition clavier
Si vous désirez avoir plusieurs configurations de clavier disponibles pour l'ensemble des utilisateurs (pratique pour les environnements graphiques qui ne disposeraient pas de cette fonctionnalité), vous pouvez créer par exemple un fichier appelé /etc/X11/xorg.conf.d/00-keyboard.conf
.
Par exemple, pour pouvoir basculer entre claviers français, allemand et suédois via la combinaison Shift gauche
+ Shift droit
:
/etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass" Identifier "keyboard Layout" MatchIsKeyboard "on" Option "XkbLayout" "fr, de, se" Option "XkbOptions" "grp:shifts_toggle" EndSection
setxkbmap -layout "fr,de,se" -option "grp:shifts_toggle"
Section "InputClass" Identifier "keyboard Layout" MatchIsKeyboard "on" Option "XkbLayout" "fr,fr" Option "XkbVariant" "latin9,bepo" Option "XkbOptions" "grp:shifts_toggle" EndSection
Dispositions personnalisées
Voir Xmodmap.
Associer des touches à des actions
voir Xbindkeys.