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

From ArchWiki
< Xorg (Français)
Jump to navigation Jump to search
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.

Related articles

- X keyboard extension
- Linux console (Français)/Keyboard configuration (Français)
- Extra keyboard keys
- Xorg (Français)
- Keyboard shortcuts

Cet article ou section a besoin d'être traduit(e).

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.

Categories:

- X server (Français)
- Keyboard configuration (Français)

Hidden category:

- Pages or sections flagged with Template:Translateme