====== Configurer son clavier sous Xorg ======
Depuis plusieurs versions, Xorg est capable de détecter la plupart des périphériques. Malheureusement lorsque l'on dispose d'un clavier AZERTY, il faut quand même spécifier sa configuration, ne serait-ce que pour pouvoir bénéficier des accents français.
Nous allons tout d'abord créer un dossier ''/usr/local/etc/X11/xorg.conf.d''.
mkdir -p /usr/local/etc/X11/xorg.conf.d
Depuis la mise à jour vers Xorg [[http://svnweb.freebsd.org/changeset/ports/526590|1.20.7]], il faut également installer les deux ports suivants :
* ''x11/libinput''
* ''x11-drivers/xf86-input-libinput''
Il faut également rajouter cette ligne dans le fichier ''/etc/sysctl.conf''
[...]
kern.evdev.rcpt_mask=12
Par défaut la valeur est **3** (cela correspond aux claviers et à la souris).
Pour avoir le //touchpad// fonctionnel, il faut soit choisir comme valeur **6** ou **12**.
Ensuite, on crée un fichier de configuration (''10-keyboard.conf'').
Section "InputClass"
Identifier "Keyboard0"
Driver "libinput"
MatchIsKeyboard "on"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr"
Option "XkbVariant" "oss"
EndSection
Il faut également un autre fichier pour la gestion de la souris (''10-mouse.conf'').
Section "InputClass"
Identifier "Mouse0"
MatchIsPointer "on"
EndSection
La variante **oss** permet de taper tous les caractères nécessaires à l'écriture du français avec la touche **Alt Gr**, par exmple : æ, Œ, Ç, À, ...
**Note :** On peut tout mettre dans le même fichier, son **extension doit se terminer** par ''.conf''.
La ligne correspondant au //driver// peut être omise, par défaut Xorg va charger le //driver// **libinput**.
Ci-dessous le fichier pour le pavé tactile (''10-touchpad.conf'', ((c'est le minimum, il existe plusieurs)))
Section "InputClass"
Identifier "touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
EndSection
===== Cas particulier =====
Sur mon //laptop//, j'ai remarqué que que la touche **Ctrl** droite n'était pas fonctionnelle. Pour remédier à ce problème, il faut installer le paquet ''x11/xmodmap''.
On va également créer un fichier ''.Xmodmap'' (à placer à la racine de votre ''$HOME'').
! .Xmodmap
!
! Override right control key
clear Control
keycode 109 = Control_R
add Control = Control_L Control_R
Pour obtenir le code qui correspond à la touche donnée, il faut lancer l'utilitaire ''xev''.