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.
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.3.
Téléchargement (HTTP) : https://www.freedesktop.org/software/libevdev/libevdev-1.13.3.tar.xz
Somme de contrôle MD5 du téléchargement : 57ee77b7d4c480747e693779bb92fb84
Taille du téléchargement : 452 Ko
Estimation de l'espace disque requis : 6,2 Mo (avec les tests)
Estimation du temps de construction : moins de 0.1 SBU (avec les tests)
Doxygen-1.13.2 et Valgrind-3.24.0 (facultatif pour les tests)
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.
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
est un outil pour changer certaines propriété d'appareils dans le noyau |
|
est un outil pour estimer la résolution d'une souris |
|
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 |
|
est une bibliothèque de fonction de pilotes d'entrées Xorg |
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.3.
Téléchargement (HTTP) : https://www.x.org/pub/individual/driver/xf86-input-evdev-2.11.0.tar.xz
Somme de contrôle MD5 du téléchargement : faa89be0ef86aebd6fd0a03eed23839c
Taille du téléchargement : 344 Ko
Estimation de l'espace disque requis : 3,7 Mo
Estimation du temps de construction : moins de 0,1 SBU
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
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.3.
Téléchargement (HTTP) : https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.27.1/libinput-1.27.1.tar.gz
Somme de contrôle MD5 du téléchargement : 3b311d8953f8717f711a78b60087997e
Taille du téléchargement : 1,1 Mo
Estimation de l'espace disque requis : 14 Mo (plus 35 Mo pour la documentation)
Estimation du temps de construction : 0,1 SBU (plus 0,1 SBU pour la documentation et 0,1 SBU pour les tests mineurs)
libevdev-1.13.3 et mtdev-1.1.7
Valgrind-3.24.0 (pour lancer les tests), GTK-3.24.48 (pour construire la visionneuse d'événements en GUI), libunwind-1.8.1 (requis pour les tests), libwacom-2.14.0, Doxygen-1.13.2, Graphviz-12.2.1, recommonmark-0.7.1 et sphinx_rtd_theme-3.0.2 (requis pour construire la documentation), pyparsing-3.2.1 (pour un test non-root) et pytest-8.3.4 (pour un autre test non-root)
Bien que libinput fonctionne avec la même configuration du noyau
que libevdev-1.13.3, sa suite de tests standard
plus gourmande demande la présence de /dev/uinput
(ainsi que Valgrind-3.24.0 et libunwind-1.8.1).
Si vous souhaitez lancer la suite de tests standard, 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.
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
Si vous voulez lancer la suite de tests standard, 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 décidé d'exécuter la suite standard des tests, vous pouvez lancer les tests en tant qu'utilisateur root en exécutant : ninja test. Il y a plus de 30 tests et ils devraient tous passer si vous avez installé les dépendances facultatives. Cependant, vous pouvez exécuter 6 tests mineurs en tant qu'utilisateur normal en exécutant la même commande, même si vous n'aurez alors pas besoin de retirer le paramètre -D tests. La mesure des tests se base sur ces tests uniquement.
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.27.1/html && cp -rv Documentation/* /usr/share/doc/libinput-1.27.1/html
--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.48.
-D tests=false
: ce
paramètre désactive la compilation de la suite de tests standard.
Même si « tests » est défini à faux, vous pouvez
toujours lancer les six premiers tests mineurs, en tant
qu'utilisateur normal, mais l'un d'entre eux sera sauté si
pyparsing-3.2.1 n'est pas installé,
et un autre si pytest-8.3.4 n'est pas installé.
-D libwacom=false
:
Enlevez ce paramètre si vous avez installélibwacom-2.14.0 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.13.2 et Graphviz-12.2.1.
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.3.
Téléchargement (HTTP) : https://www.x.org/pub/individual/driver/xf86-input-libinput-1.5.0.tar.xz
Somme de contrôle MD5 du téléchargement : f8d0fb6987d843e688d597c2b66ec824
Taille du téléchargement : 324 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)
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
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.3.
Téléchargement (HTTP) : https://www.x.org/pub/individual/driver/xf86-input-synaptics-1.10.0.tar.xz
Somme de contrôle MD5 du téléchargement : 017383c13a0d0f4cb320be477ab25513
Taille du téléchargement : 424 Ko
Estimation de l'espace disque requis : 5.3 Mo
Estimation du temps de construction : moins de 0,1 SBU
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
est un utilitaire en ligne de commande utilisé pour demander et modifier les options du pilote Synaptics |
|
est un programme qui vérifie l'activité du clavier et désactive le touchpad quand le clavier est en cours d'utilisation |
|
est un pilote de Xorg pour les touchpads |
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.3.
Téléchargement (HTTP) : https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.2.3/xf86-input-wacom-1.2.3.tar.bz2
Somme de contrôle MD5 du téléchargement : ef8a6cc34623db6c3482508374863d51
Taille du téléchargement : 660 Ko
Estimation de l'espace disque requis : 8,1 Mo (avec les tests)
Estimation du temps de construction : 0,1 SBU (avec les tests)
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]
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