Назва продукту пристрою (модель)
Отримайте назву продукту (або модель ) пристрою xinput, використовуючи xinput list
. Приклад виводу може виглядати приблизно так:
# 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)]
У наведеному вище висновку назва моделі або продукту для пристрою з сенсорним екраном "ELAN Touchscreen".
Шлях пристрою (вузол)
Щоб отримати ім'я постачальника пристрою xinput (або виробника ), нам потрібно знати пристрій Path (також званий Device Node) для запиту, а потім запитувати udevadm info
. Ви можете отримати шлях, перерахувавши властивості xinput для пристрою та знайшовши значення "Вузол пристрою".
З нашого попереднього прикладу значення Device Node для сенсорного екрану, яке говорить, що воно має id=10
, можна знайти так:
# xinput list-props 10 | grep 'Device Node'
Device Node (253): "/dev/input/event9"
Назва виробника пристрою (виробник)
Тепер ми можемо отримати ім'я постачальника пристрою xinput (або виробника ), переглянувши значення VENDOR
властивості, повернутого udevadm info
пристроєм із назвою нашого шляху, знайденим вище:
# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN
На виході вище, назва виробника чи виробника сенсорного екрану буде "ELAN".
Конфігурація XOrg
Збираю всі разом, ми можемо створити нову конфігурацію XOrg InputClass
розділ , щоб відповідати конкретним пристрою постачальників, продукти або шлях. Використовуючи наші попередні приклади, цей розділ відповідає будь-якому продукту з сенсорним екраном, який виробляє виробник ELAN:
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
Завдяки @ Stéphane , @Daniel та @ ManuelSchneid3r