Nazwa produktu urządzenia (model)
Uzyskaj nazwę produktu (lub model ) urządzenia xinput za pomocą xinput list
. Przykładowe dane wyjściowe mogą wyglądać mniej więcej tak:
# 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)]
W powyższym wyniku nazwa modelu lub produktu urządzenia z ekranem dotykowym to „ELAN Touchscreen”.
Ścieżka urządzenia (węzeł)
Aby uzyskać nazwę dostawcy (lub producenta ) urządzenia xinput , musimy znać ścieżkę urządzenia (zwaną również węzłem urządzenia ) do zapytania, a następnie zapytać udevadm info
. Ścieżkę można uzyskać, wyświetlając właściwości xinput urządzenia i znajdując wartość „Device Node”.
W naszym poprzednim przykładzie wartość węzła urządzenia dla ekranu dotykowego, która mówi, że tak id=10
, można znaleźć w następujący sposób:
# xinput list-props 10 | grep 'Device Node'
Device Node (253): "/dev/input/event9"
Nazwa dostawcy urządzenia (producent)
Teraz możemy uzyskać nazwę dostawcy (lub producenta ) urządzenia xinput, patrząc na wartość VENDOR
właściwości zwróconej przez udevadm info
urządzenie z naszą nazwą ścieżki znalezioną powyżej:
# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN
Na powyższym wyjściu nazwa producenta lub dostawcy dla ekranu dotykowego to „ELAN”.
Konfiguracja XOrg
Wprowadzenie go wszyscy razem możemy stworzyć nową konfiguracji Xorg InputClass
rozdział pasujące do konkretnego urządzenia dostawców, produktów lub ścieżki. Korzystając z naszych poprzednich przykładów, ta sekcja pasuje do dowolnego produktu z ekranem dotykowym wyprodukowanego przez dostawcę ELAN:
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
Dzięki @ Stéphane , @Daniel i @ ManuelSchneid3r