Xorg (Français)/Keyboard configuration (Français)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Tango-preferences-desktop-locale.pngCet article ou section a besoin d'être traduit(e).Tango-preferences-desktop-locale.png

Notes: Cet article ne respecte pas la structure de sa version anglophone, merci de le réécrire en conséquence. Vous pouvez aussi ajouter à la version anglophone les informations à-jour et dignes d’intérêt qui ne seraient portées que par la version francophone. Voir ArchWiki:Translation Team (Français) (Discuss in Talk: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 »

Note: le petit « fr » que l'on retrouve dans les deux exemples de commande suivants correspond à un mapping, adaptez celui-ci à vos besoin. Voir ci dessous #Obtenir la liste des dispositions disponibles.

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

Note: Certains environnements graphiques outrepassent volontairement la configuration par défaut de Xorg. Notamment GNOME, et KDE

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
Note: Pour un clavier français le «traditionnel» 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.

Note: Les différentes options acceptables pour le clavier sont décrites dans les différentes sections (model, layout, variant, option) de /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
Note: L'utilisateur peut également passer par l'utilitaire setxkbmap lorsque le serveur X est déjà lancé:
setxkbmap -layout "fr,de,se" -option "grp:shifts_toggle"
Astuce: Cela fonctionne également pour basculer d'une variante de clavier à une autre. Par exemple, pour passer du français latin9 (azerty classique) au bépo:
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.