Nama Produk Perangkat (Model)
Dapatkan Nama Produk (atau model ) perangkat xinput menggunakan xinput list
. Contoh output mungkin terlihat seperti ini:
# 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)]
Dalam output di atas, model atau nama produk untuk perangkat Touchscreen adalah "ELAN Touchscreen".
Jalur Perangkat (Node)
Untuk mendapatkan Nama Vendor perangkat xinput (atau pabrikan ), kita perlu mengetahui Path perangkat (juga disebut Device Node) untuk diminta, dan kemudian bertanya udevadm info
. Anda bisa mendapatkan lintasan dengan mendaftarkan properti xinput untuk perangkat dan menemukan nilai 'Device Node'.
Dari contoh kami sebelumnya nilai Device Node untuk Touchscreen, yang mengatakan itu id=10
, dapat ditemukan seperti ini:
# xinput list-props 10 | grep 'Device Node'
Device Node (253): "/dev/input/event9"
Nama Vendor Perangkat (Pabrikan)
Sekarang kita bisa mendapatkan Nama Vendor perangkat xinput (atau pabrikan ) dengan melihat nilai untuk VENDOR
properti yang dikembalikan oleh udevadm info
perangkat dengan nama jalur kita ditemukan di atas:
# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN
Dalam output di atas, nama pabrikan atau vendor untuk Layar Sentuh adalah "ELAN".
Konfigurasi XOrg
Menyatukan semuanya, kita dapat membuat Bagian konfigurasi XOrgInputClass
baru untuk mencocokkan vendor perangkat tertentu, produk atau jalur. Menggunakan contoh-contoh kami sebelumnya, bagian ini cocok dengan Produk Layar Sentuh apa pun yang diproduksi oleh ELAN Vendor:
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
Terima kasih kepada @ Stéphane , @Daniel dan @ ManuelSchneid3r