Nombre del producto del dispositivo (modelo)
Obtenga el nombre del producto del dispositivo xinput (o modelo ) utilizando xinput list
. La salida de ejemplo podría verse así:
# 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)]
En el resultado anterior, el nombre del modelo o producto para el dispositivo con pantalla táctil es "Pantalla táctil ELAN".
Ruta del dispositivo (nodo)
Para obtener el nombre del proveedor del dispositivo xinput (o fabricante ), necesitamos conocer la ruta del dispositivo (también llamada Nodo del dispositivo) para consultar y luego preguntar udevadm info
. Puede obtener la ruta enumerando las propiedades de xinput para un dispositivo y encontrando el valor 'Nodo de dispositivo'.
De nuestro ejemplo anterior, el valor del nodo del dispositivo para la pantalla táctil, que dice que sí id=10
, se puede encontrar así:
# xinput list-props 10 | grep 'Device Node'
Device Node (253): "/dev/input/event9"
Nombre del proveedor del dispositivo (fabricante)
Ahora podemos obtener el nombre del proveedor del dispositivo xinput (o fabricante ) mirando el valor de la VENDOR
propiedad devuelta por udevadm info
el dispositivo con nuestro nombre de ruta que se encuentra arriba:
# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN
En el resultado anterior, el nombre del fabricante o proveedor de la pantalla táctil sería "ELAN".
Configuración XOrg
Poniendo todo junto, podemos crear una nueva configuración de XOrg InputClass
Sección para que coincida con dispositivos proveedores, productos o caminos específicos. Usando nuestros ejemplos anteriores, esta sección coincide con cualquier producto de pantalla táctil fabricado por el proveedor de ELAN:
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
Gracias a @ Stéphane , @Daniel y @ ManuelSchneid3r