Geräteproduktname (Modell)
Verwenden Sie den Produktnamen (oder das Modell ) des xinput-Geräts xinput list. Die Beispielausgabe könnte ungefähr so aussehen:
# 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)]
In der obigen Ausgabe lautet der Modell- oder Produktname für das Touchscreen-Gerät "ELAN Touchscreen".
Gerätepfad (Knoten)
Um den Anbieternamen (oder Hersteller ) des xinput-Geräts zu ermitteln, müssen Sie den Gerätepfad (auch Geräteknoten genannt) kennen, der abgefragt werden soll, und danach fragen udevadm info. Sie können den Pfad abrufen, indem Sie die xinput-Eigenschaften für ein Gerät auflisten und den Wert 'Geräteknoten' ermitteln.
In unserem vorherigen Beispiel lautet der Wert des Geräteknotens für den Touchscreen id=10wie folgt:
# xinput list-props 10 | grep 'Device Node'
Device Node (253): "/dev/input/event9"
Name des Geräteherstellers (Hersteller)
Jetzt können wir den Herstellernamen (oder den Hersteller ) des xinput-Geräts ermitteln, indem wir den Wert für die VENDOREigenschaft überprüfen, die udevadm infofür das Gerät mit unserem oben angegebenen Pfadnamen zurückgegeben wurde:
# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN
In der obigen Ausgabe wäre der Hersteller- oder Lieferantenname für den Touchscreen "ELAN".
XOrg-Konfiguration
Dass sie alle zusammen, können wir einen neuen erstellen XOrg Konfiguration InputClassAbschnitt spezifische Geräte Anbieter, Produkte oder Pfade entsprechen. Anhand unserer vorherigen Beispiele stimmt dieser Abschnitt mit allen Touchscreen-Produkten des ELAN-Herstellers überein:
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
Vielen Dank an @ Stéphane , @Daniel und @ ManuelSchneid3r