Pilotes d'entrée Xorg

Introduction à Xorg Input Drivers

La page des Pilotes d'entrées Xorg contient les instructions pour construire les pilotes d'entrées xorg qui sont nécessaires au serveur Xorg répondre aux entrées utilisateurs.

libevdev 1.13.2

Introduction à libevdev

Le paquet libevdev contient les fonctions communes aux pilotes d'entrées de Xorg.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.freedesktop.org/software/libevdev/libevdev-1.13.2.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : ddb1d798e0f2b4d0bd17c892b7d4aed3

  • Taille du téléchargement : 452 Ko

  • Estimation de l'espace disque requis : 6,2 Mo (avec les tests)

  • Estimation du temps de construction : 0,1 SBU (avec les tests)

Dépendances de libevdev

Facultatives

Doxygen-1.12.0 et Valgrind-3.23.0 (facultatif pour les tests)

Configuration du noyau

Activez les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire :

Device Drivers --->
  Input device support --->
    -*-   Generic input layer (needed for keyboard, mouse, ...)          [INPUT]
    <*/M>   Event interface                                        [INPUT_EVDEV]

Si vous voulez tester ce paquet avec une couverture complète, les options suivantes sont également requises :

Device Drivers --->
  Input device support --->
    -*- Generic input layer (needed for keyboard, mouse, ...)            [INPUT]
    [*]   Miscellaneous devices --->                                [INPUT_MISC]
      <*/M>   User level driver support                           [INPUT_UINPUT]

Si vous le construisez en tant que module, il doit être inséré avant d'exécuter la suite de tests.

Installation de libevdev

Installez libevdev en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup ..                  \
      --prefix=$XORG_PREFIX     \
      --buildtype=release       \
      -D documentation=disabled &&
ninja

Les tests de régression peuvent être lancés en tant qu'utilisateur root avec ninja test dans une session graphique. Vous devez avoir activé l'option CONFIG_INPUT_UINPUT dans le noyau pour un couverture complète des tests. S'il est activé en tant que module, le module se nomme uinput et doit être chargé avant de lancer les tests. Remarquez que sur certains systèmes, les tests peuvent causer un blocage général qui nécessitera un redémarrage. Sur les ordinateurs portables, le système passera en veille et devra être réveillé pour finir les tests.

Maintenant, en tant qu'utilisateur root :

ninja install

Contenu

Programmes Xorg installés: libevdev-tweak-device, mouse-dpi-tool et touchpad-edge-detector
Bibliothèque Xorg Installée: libevdev.so
Répertoire Xorg installé: $XORG_PREFIX/include/libevdev-1.0

Descriptions courtes

libevdev-tweak-device

est un outil pour changer certaines propriété d'appareils dans le noyau

mouse-dpi-tool

est un outil pour estimer la résolution d'une souris

touchpad-edge-detector

touchpad-edge-detector est un outil qui lit les événements du touchpad depuis le noyau et calcule le minimum et le maximum pour les coordonnées x et y, respectivement

libevdev.so

est une bibliothèque de fonction de pilotes d'entrées Xorg

Xorg Evdev Driver-2.10.6

Introduction à Xorg Evdev Driver

Le paquet Xorg Evdev Driver contient un pilote de saisie générique Linux pour le serveur X de Xorg. Il gère les périphériques claviers, souris, touchpads et wacom, cependant pour une gestion avancée du touchpad et des tablettes wacom, des pilotes supplémentaires sont requis.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Dépendances de Xorg Evdev Driver

Requises

libevdev-1.13.2, mtdev-1.1.7 et Xorg-Server-21.1.13

Installation de Xorg Evdev Driver

Installez Xorg Evdev Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Pilote Xorg installé: evdev_drv.so

Descriptions courtes

evdev_drv.so

est un pilote Xorg de saisie pour les périphériques Linux génériques

libinput-1.26.1

Introduction à Libinput

libinput est une bibliothèque qui prend en charge les périphériques d'entrée pour les serveurs d'affichage et d'autres applications qui ont besoin de traiter directement avec les périphériques d'entrée.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.26.1/libinput-1.26.1.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : aae34911d662f77c1cd9be60c8502664

  • Taille du téléchargement : 1,0 Mo

  • Estimation de l'espace disque requis : 11 Mo (plus 23 Mo pour la documentation et 9,6 Mo pour les tests)

  • Estimation du temps de construction : 0,1 SBU (plus 0,1 SBU pour la documentation et 4,9 SBU pour les tests)

Dépendances de libinput

Requises

libevdev-1.13.2 et mtdev-1.1.7

Facultatives

Valgrind-3.23.0 (pour lancer les tests), GTK+-3.24.43 (pour construire la visionneuse d'événements en GUI), libunwind-1.6.2 (requis pour les tests), libwacom-2.12.2, sphinx-8.0.2 (requis pour construire la documentation) et pyparsing-3.1.2 (pour un test non-root)

Configuration du noyau pour lancer la suite de tests de libinput

Bien que libinput fonctionne avec la même configuration du noyau que libevdev-1.13.2, sa suite de tests complète demande la présence de /dev/uinput (ainsi que Valgrind-3.23.0 et libunwind-1.6.2).

Si vous souhaitez lancer tous les tests, activez l'option suivante dans la configuration du noyau et recompilez-le si nécessaire :

Device Drivers --->
  Input device support --->
    -*- Generic input layer (needed for keyboard, mouse, ...)            [INPUT]
    [*]   Miscellaneous devices --->                                [INPUT_MISC]
      <*/M>   User level driver support                           [INPUT_UINPUT]

Si vous le construisez en tant que module, il doit être inséré avant d'exécuter la suite de tests.

Sur un système Xorg vous aurez aussi besoin d'éviter que les événements générés pendant la suite de tests n'interfèrent avec votre bureau. Copiez le fichier test/50-litest.conf dans ${XORG_PREFIX}/share/X11/xorg.conf.d et redémarrez le serveur X. Pour plus d'informations, consultez la suite de tests de libinput

Installation de Libinput

Installez libinput en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup ..                  \
      --prefix=$XORG_PREFIX     \
      --buildtype=release       \
      -D debug-gui=false        \
      -D tests=false            \
      -D libwacom=false         \
      -D udev-dir=/usr/lib/udev &&
ninja
[Note]

Note

Si vous voulez lancer les tests complets, supprimez -D tests des options de meson ci-dessus. Veuillez lire la section « configuration du noyau pour lancer la suite de tests de libinput » ci-dessus.

Si vous avez activé tous les tests suite complète des tests, vous pouvez lancer les tests principaux en tant qu'utilisateur root en exécutant ninja test. Un grand nombre de tests seront lancés. Un test échoue sur wayland.

Maintenant, en tant qu'utilisateur root :

ninja install

Si vous avez passé l'option -D documentation=true à meson, vous pouvez installer la documentation générée en exécutant les commandes suivantes en tant qu'utilisateur root :

install -v -dm755      /usr/share/doc/libinput-1.26.1/html &&
cp -rv Documentation/* /usr/share/doc/libinput-1.26.1/html

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-D debug-gui=false : Ce paramètre désactive la création d'un utilitaire de débogage visuel pour libinput. Supprimez-le si vous le voulez et si vous avez installé GTK+-3.24.43.

-D tests=false : ce paramètre désactive la compilation des tests principaux. Même si « tests » est défini à faux, vous pouvez toujours lancer les quatre premiers tests mineurs, en tant qu'utilisateur normal, mais l'un d'entre eux sera sauté si pyparsing-3.1.2 n'est pas installé.

-D libwacom=false : Enlevez ce paramètre si vous avez installélibwacom-2.12.2 ou si vous installez GNOME.

-D udev-dir=/usr/lib/udev : dans le cas où la valeur de XORG_PREFIX n'est pas /usr, cette option empêche le paquet d'installer les règles Udev et les programmes auxiliaires dans $XORG_PREFIX/lib/udev qui n'est pas pris en compte par le démon Udev. Cette option n'est pas requise pour les systèmes qui définissent XORG_PREFIX à /usr, mais ne change rien.

-D documentation=true : ce paramètre active la génération de la documentation. Ajoutez-le si vous voulez la générer et que vous avez installé Doxygen-1.12.0 et Graphviz-12.1.0.

Contenu

Programmes installés: libinput
Bibliothèques installées: libinput.so
Répertoires installés: /etc/libinput, $XORG_PREFIX/libexec/libinput, $XORG_PREFIX/share/libinput et (éventuellement) $XORG_PREFIX/share/doc/libinput-1.26.1

Descriptions courtes

libinput

est un outil d'aide au débogage pour la bibliothèque libinput

libinput.so

contient les fonctions de l'API pour gérer les périphériques d'entrée

Xorg Libinput Driver-1.4.0

Introduction à Xorg Libinput Driver

Le pilote X.Org Libinput Driver est une simple enveloppe autour de libinput et permet à libinput d'être utilisée pour les périphériques d'entrée dans X. Ce pilote peut être utilisé pour remplacer evdev et synaptics.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.x.org/pub/individual/driver/xf86-input-libinput-1.4.0.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : b52a1fc7456cf6595a9a1004287551a3

  • Taille du téléchargement : 320 Ko

  • Estimation de l'espace disque requis : 3,9 Mo (avec les tests)

  • Estimation du temps de construction : moins de 0,1 SBU (avec les tests)

Dépendances de Xorg Libinput Driver

Requises

libinput-1.26.1 et Xorg-Server-21.1.13

Installation de Xorg Libinput Driver

Installez Xorg Libinput Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Pour tester les résultats lancez : make check.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Pilote Xorg installé: libinput_drv.so

Descriptions courtes

libinput_drv.so

est un pilote Xorg pour les souris, les claviers, les pavés tactiles, les écrans tactiles et les tablettes

Xorg Synaptics Driver-1.9.2

Introduction à Xorg Synaptics Driver

Le paquet Xorg Synaptics Driver contient le pilote d'entrée X.Org, les programmes de support et le SDK pour les touchpads de Synaptics. Même si le pilote evdev peut gérer les touchpads correctement, ce pilote est requis si vous souhaitez utiliser des fonctions avancées comme le multi-tapping, le scrolling avec le touchpad, éteindre le touchpad pendant que vous tapez, etc.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Dépendances de Xorg Synaptics Driver

Requises

libevdev-1.13.2 et Xorg-Server-21.1.13

Installation de Xorg Synaptics Driver

Installez Xorg Synaptics Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Programmes installés: synclient et syndaemon
Pilote Xorg installé: synaptics_drv.so

Descriptions courtes

synclient

est un utilitaire en ligne de commande utilisé pour demander et modifier les options du pilote Synaptics

syndaemon

est un programme qui vérifie l'activité du clavier et désactive le touchpad quand le clavier est en cours d'utilisation

synaptics_drv.so

est un pilote de Xorg pour les touchpads

Xorg Wacom Driver-1.2.2

Introduction à Xorg Wacom Driver

Le paquet Xorg Wacom Driver contient le pilote X11 de X.Org et le SDK pour les tablettes Wacom et similaire. Il n'est pas requis pour utiliser une tablette Wacom, le pilote xf86-input-evdev peut gérer ces périphériques sans problèmes.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Dépendances de Xorg Wacom Drivers

Requises

Xorg-Server-21.1.13

Facultatives

Doxygen-1.12.0 et Graphviz-12.1.0

Configuration du noyau

Pour utiliser une tablette Wacom avec l'interface USB, activez les options suivantes dans votre noyau et recompilez. Notez que d'autres options de configuration peuvent être requises pour les tablettes avec une interface série ou bluetooth :

Device Drivers --->
  [*] HID bus support --->                                         [HID_SUPPORT]
    {*/M} HID bus core support                                             [HID]
      Special HID drivers --->
      <*/M>   Wacom Intuos/Graphire tablet support (USB)             [HID_WACOM]
    USB HID support --->
      <*/M> USB HID transport layer                                    [USB_HID]
  [*] USB support --->                                             [USB_SUPPORT]
    <*/M> Support for Host-side USB                                        [USB]

Installation de Xorg Wacom Driver

Installez Xorg Wacom Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG --with-systemd-unit-dir=no &&
make

Pour tester les résultats, exécutez : make check.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Programmes installés: isdv4-serial-debugger, isdv4-serial-inputattach et xsetwacom
Pilote Xorg installé: wacom_drv.so

Descriptions courtes

xsetwacom

est un utilitaire en ligne de commande utilisé pour demander et modifier les paramètres du pilote wacom

wacom_drv.so

est un pilote d'entrée Xorg pour les périphériques Wacom