Nom du produit de l'appareil (modèle)
Obtenez le nom du produit (ou modèle ) du périphérique xinput à l' aide de xinput list
. La sortie d'exemple pourrait ressembler à ceci:
# xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=10 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=13 [slave pointer (2)]
⎜ ↳ Logitech Unifying Device. Wireless id=16 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
Dans la sortie ci-dessus, le nom du modèle ou du produit de l'appareil à écran tactile est "ELAN Touchscreen".
Chemin du périphérique (nœud)
Pour obtenir le nom du fournisseur (ou fabricant ) du périphérique xinput , nous devons connaître le chemin du périphérique (également appelé nœud du périphérique) à interroger, puis demanderudevadm info
. Vous pouvez obtenir le chemin en répertoriant les propriétés xinput d'un périphérique et en recherchant la valeur 'Device Node'.
Dans notre exemple précédent, la valeur du nœud de périphérique pour l'écran tactile, qui dit que c'est le cas id=10
, peut être trouvée comme suit:
# xinput list-props 10 | grep 'Device Node'
Device Node (253): "/dev/input/event9"
Nom du fournisseur de l'appareil (fabricant)
Maintenant, nous pouvons obtenir le nom du fournisseur (ou fabricant ) du périphérique xinput en examinant la valeur de la VENDOR
propriété retournée par udevadm info
le périphérique avec notre nom de chemin ci-dessus:
# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN
Dans la sortie ci-dessus, le nom du fabricant ou du fournisseur de l'écran tactile serait "ELAN".
Configuration de XOrg
En rassemblant tout cela, nous pouvons créer une nouvelle section de configuration XOrgInputClass
pour correspondre à des fournisseurs, des produits ou des chemins de périphériques spécifiques. En utilisant nos exemples précédents, cette section correspond à tout produit à écran tactile fabriqué par le fournisseur ELAN:
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
Merci à @ Stéphane , @Daniel et @ ManuelSchneid3r