Configurer xorg à partir de HAL

evdev

À partir de xorg 7.4, la configuration des pilotes mouse et kbd n'est plus nécessaire dans /etc/X11/xorg.conf. La détection et la configuration des périphériques d'entrées est réalisé par evdev. L'option AllowEmptyInput indique au serveur X de déléguer la détection du matériel à evdev, pour supprimer ce comportement par défaut, il faut ajouter au fichier xorg.conf :

Section "ServerFlags"
       Option       "AllowEmptyInput"      "false"
       Option       "AutoAddDevices"       "false"
       Option       "AutoEnableDevices"    "false"
EndSection

Configuration souris/clavier

La seule option que je configure sur ma souris consiste à désactiver l'émulation du troisième bouton (en utilisant les 2 autres ensembles).

Avant il convenait d'ajouter dans le fichier xorg.conf :

Section "InputDevice"
       Identifier      "Mouse0"
       Driver          "mouse"
       Option          "Protocol"              "auto"
       Option          "Device"                "/dev/input/mice"
       Option          "Emulate3Buttons"       "false"
       Option          "CorePointer"
EndSection

Maintenant, il faut supprimer toute référence à la souris dans le fichier xorg.conf, puis ajouter un fichier dans le répertoire /etc/hal/fdi/policy, par exemple j'utilise le fichier 20-mouse-keyboard.fdi :

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.mouse">
      <merge key="input.x11_options.Emulate3Buttons" type="string">false</merge>
    </match>
  </device>
</deviceinfo>

Tuer le serveur X

À partir de xorg 7.4, Debian a désactivé la combinaisons de touches Alt + Ctrl + Backspace qui redémarre le serveur X. De ce qu'il semble c'est pour être desktop ready et idiot proof... Pour réactiver cette combinaisons de touches, il faut ajouter à xorg.conf :

Section "ServerFlags"
        Option  "DontZap"       "false"
EndSection

Commandes utiles

  • xinput : liste et interroge les périphériques
xinput list : liste tous les périphérique d'entrées détectés
xinput query-state <ID|name> : donne des informations sur l'état du périphérique
xinput set-pointer <ID|name> : assigne/change le pointeur par défaut
  • lshal : donne la liste des périphériques détectés par hal

Liens

  • [http://cgit.freedesktop.org/xorg/xserver/tree/config/x11-input.fdi] : fichier fdi de configuration des périphériques d'entrées de xorg. Il donne une bonne partie des options de configuration.
  • [https://wiki.ubuntu.com/X/Config/Input] : exemple de configurations pour ubuntu.