장치 제품 이름 (모델)
를 사용하여 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 장치 공급 업체 이름 (또는 제조업체 ) 을 얻으려면 쿼리 할 장치 경로 (장치 노드라고도 함)를 알아야합니다 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
덕분에 @ 스테판 , @Daniel 및 @ ManuelSchneid3r