Estou tentando encontrar o fabricante do dispositivo e o modelo do meu teclado e touch pad para que eu possa escrever um arquivo de configuração do XOrg direcionado para ele via:
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
Driver "synaptics"
MatchProduct "Product Name"
MatchVendor "Vendor Name"
EndSection
Como posso descobrir o nome de produto e fornecedor de um dispositivo usando uma ferramenta CLI? Gostaria de ajustar meu touchpad e teclado Bluetooth para poder personalizar a configuração do Xorg.
lsusb
geralmente não mostra o nome do produto. A resposta de ManuelSchneid3r funcionou melhor para mim, isto é:xinput list
.Nome do produto do dispositivo (modelo)
Obtenha o Nome do produto do dispositivo xinput (ou modelo ) usando
xinput list
. Exemplo de saída pode ser algo como isto:Na saída acima, o nome do modelo ou do produto para o dispositivo Touchscreen é "ELAN Touchscreen".
Caminho do dispositivo (nó)
Para obter o Nome do Fornecedor (ou fabricante ) do dispositivo xinput , precisamos conhecer o Caminho do dispositivo (também chamado Nó do Dispositivo) para consultar e, em seguida, perguntar
udevadm info
. Você pode obter o caminho listando as propriedades xinput de um dispositivo e localizando o valor 'Nó do dispositivo'.No exemplo anterior, o valor do Nó do dispositivo para a tela sensível ao toque, que diz ter
id=10
, pode ser encontrado assim:Nome do fornecedor do dispositivo (fabricante)
Agora podemos obter o nome do fornecedor (ou fabricante ) do dispositivo xinput, observando o valor da
VENDOR
propriedade retornada peloudevadm info
dispositivo com o nome do caminho encontrado acima:Na saída acima, o nome do fabricante ou fornecedor da tela de toque seria "ELAN".
Configuração do XOrg
Juntando tudo, podemos criar uma nova configuração XOrg
InputClass
Seção para corresponder específicos de dispositivos fornecedores, produtos ou caminhos. Usando nossos exemplos anteriores, esta seção corresponde a qualquer Produto com tela de toque fabricado pelo fornecedor ELAN:Graças a @ Stéphane , @Daniel e @ ManuelSchneid3r
fonte
xinput list
mostra o nome do fornecedor e do produto em uma linha, separados apenas por um caractere de espaço. No meu caso, foi o teclado do computador TrulyErgonomic.com verdadeiramente ergonômico em vez do teclado do computador verdadeiramente ergonômico . MasMatchProduct
parece funcionar com as duas strings: nome do fornecedor e do produto (conforme listado porxinput list
) ou apenas o nome do produto (conforme listado porudevadm
).MatchProduct "Product Name"
não funciona com a saída da sugestão de Stephanelsusb -v | grep -e idProduct -e idVendor
. Eu apenas testei.xinput list
gera a string correta que funciona comMatchProduct
fonte
xinput list
lista de fornecedor e produto juntos? Você sabe como descobrir qual é qual?xinput list
mostra o nome do produto, mas não o nome do fornecedor.udevadm info
mostra o nome do fornecedor, mas não o nome do produto.xinput list
mostre o nome do fornecedor e do produto em uma linha, separados por um espaço. Eu precisava usar a resposta de @ DanielK para encontrar apenas o nome do produto. Masudevadm
mostra _ em vez de espaços. Mais fácil de usar pode ser o MatchUSBID encontrado comlsusb
oulsusb -v
.xinput list
, que é o nome do fornecedor e do produto (pelo menos no meu caso), como apenas com o nome do produto (que obtive aoudevadm
substituir os _ chars por espaços.Eu achei os seguintes comandos úteis para encontrar o modelo / fornecedor para uso com a configuração do xorg.conf.
Em https://bbs.archlinux.org/viewtopic.php?pid=753773 : (em que / dev / sdx é substituído pelo caminho do dispositivo de destino, por exemplo, / dev / input / mouse1)
De acordo com http://fedoraproject.org/wiki/Input_device_configuration :
fonte
xinput list
mostra corretamente, mas o nome do fornecedor e do produto juntos em uma linha.