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=10
wie 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 VENDOR
Eigenschaft überprüfen, die udevadm info
fü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 InputClass
Abschnitt 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