Nome prodotto dispositivo (modello)
Ottieni il nome del prodotto (o modello ) del dispositivo xinput utilizzando xinput list
. L'output di esempio potrebbe essere simile al seguente:
# 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)]
Nell'output sopra, il nome del modello o del prodotto per il dispositivo Touchscreen è "ELAN Touchscreen".
Percorso dispositivo (nodo)
Per ottenere il nome del fornitore (o il produttore ) del dispositivo xinput , è necessario conoscere il percorso del dispositivo (chiamato anche Nodo dispositivo) per eseguire una query, quindi chiedere udevadm info
. È possibile ottenere il percorso elencando le proprietà xinput per un dispositivo e trovando il valore "Nodo dispositivo".
Dal nostro esempio precedente, il valore Nodo dispositivo per il touchscreen, che dice che ha id=10
, potrebbe essere trovato in questo modo:
# xinput list-props 10 | grep 'Device Node'
Device Node (253): "/dev/input/event9"
Nome fornitore dispositivo (produttore)
Ora possiamo ottenere il nome del fornitore del dispositivo xinput (o il produttore ) osservando il valore della VENDOR
proprietà restituita dal udevadm info
dispositivo con il nostro nome di percorso trovato sopra:
# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN
Nell'output sopra, il nome del produttore o del fornitore per il touchscreen sarebbe "ELAN".
Configurazione di XOrg
Mettendo tutto insieme, possiamo creare una nuova sezione di configurazione XOrgInputClass
per abbinare specifici fornitori di dispositivi, prodotti o percorsi. Utilizzando i nostri esempi precedenti, questa sezione corrisponde a qualsiasi prodotto touchscreen prodotto dal fornitore ELAN:
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
Grazie a @ Stéphane , @Daniel e @ ManuelSchneid3r