Cihaz Ürün Adı (Model)
Kullanarak xinput cihazının Ürün Adını (veya modelini ) edinin xinput list
. Örnek çıktı aşağıdaki gibi görünebilir:
# 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)]
Yukarıdaki çıktıda, Dokunmatik Ekran cihazının modeli veya ürün adı "ELAN Dokunmatik Ekran" dır.
Cihaz Yolu (Düğüm)
Xinput aygıtı Satıcı Adı'nı (veya üreticisini ) almak için sorgulanacak aygıt Yolunu (Aygıt Düğümü de denir) bilmemiz ve sonra sormamız gerekir udevadm info
. Bir aygıtın xinput özelliklerini listeleyerek ve 'Aygıt Düğümü' değerini bularak yolu alabilirsiniz.
Önceki örneğimizden, Dokunmatik Ekranın sahip olduğunu söyleyen Cihaz Düğümü değeri şu id=10
şekilde bulunabilir:
# xinput list-props 10 | grep 'Device Node'
Device Node (253): "/dev/input/event9"
Cihaz Satıcı Adı (Üretici)
Şimdi xinput cihazı Satıcı Adı'nı (veya üreticisini ), yukarıda yol yolumuza sahip olan cihaz için VENDOR
döndürülen mülkün değerine bakarak alabiliriz udevadm info
:
# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN
Yukarıdaki çıktıda, Dokunmatik Ekran için üretici veya satıcı adı "ELAN" olacaktır.
XOrg Yapılandırması
Hepsini bir araya getirerek, belirli cihaz satıcılarını, ürünlerini veya yollarını eşleştirmek için yeni bir XOrg yapılandırma InputClass
Bölümü oluşturabiliriz . Önceki örneklerimizi kullanarak, bu bölüm ELAN Satıcısı tarafından üretilen herhangi bir Dokunmatik Ekran Ürünüyle eşleşir:
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
Sayesinde @ Stéphane , @Daniel ve @ ManuelSchneid3r