ชื่อผลิตภัณฑ์อุปกรณ์ (รุ่น)
ได้รับอุปกรณ์ 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)]
ในผลลัพธ์ข้างต้นรุ่นหรือชื่อผลิตภัณฑ์สำหรับอุปกรณ์ Touchscreen คือ "ELAN Touchscreen"
เส้นทางอุปกรณ์ (โหนด)
ที่จะได้รับอุปกรณ์ XInput ผู้ขายชื่อ (หรือผู้ผลิต ) เราจำเป็นต้องรู้เส้นทางอุปกรณ์ (เรียกว่าอุปกรณ์ Node) udevadm info
เพื่อสอบถามและขอให้ คุณสามารถหาพา ธ ได้โดยแสดงคุณสมบัติ xinput สำหรับอุปกรณ์และค้นหาค่า 'Device Node'
จากตัวอย่างก่อนหน้านี้ของเราค่าของ Device Node สำหรับ Touchscreen ซึ่งระบุว่ามีอยู่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
ในผลลัพธ์ด้านบนชื่อผู้ผลิตหรือผู้จำหน่ายสำหรับ Touchscreen จะเป็น "ELAN"
การกำหนดค่า XOrg
วางกันทั้งหมดเราสามารถสร้างใหม่การกำหนดค่า xorg InputClass
มาตราเพื่อให้ตรงกับผู้ผลิตอุปกรณ์เฉพาะผลิตภัณฑ์หรือเส้นทาง ใช้ตัวอย่างก่อนหน้าของเราในส่วนนี้ตรงกับผลิตภัณฑ์ Touchscreen ใด ๆ ที่ผลิตโดยผู้ขาย ELAN:
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
ขอขอบคุณที่@ Stéphane , @ Danielและ@ ManuelSchneid3r