Próbuję znaleźć producenta urządzenia i model mojej klawiatury i tabliczki dotykowej, aby móc napisać plik konfiguracyjny XOrg, celując w niego za pomocą:
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
Driver "synaptics"
MatchProduct "Product Name"
MatchVendor "Vendor Name"
EndSection
Jak mogę znaleźć nazwę produktu i dostawcę urządzenia za pomocą narzędzia CLI? Chciałbym przybić mój touchpad i klawiaturę Bluetooth, aby móc dostosować konfigurację Xorg.
lsusb
często nie wyświetla nazwy produktu. Odpowiedź ManuelSchneid3r pracował dla mnie najlepsze, czyli:xinput list
.Nazwa produktu urządzenia (model)
Uzyskaj nazwę produktu (lub model ) urządzenia xinput za pomocą
xinput list
. Przykładowe dane wyjściowe mogą wyglądać mniej więcej tak:W powyższym wyniku nazwa modelu lub produktu urządzenia z ekranem dotykowym to „ELAN Touchscreen”.
Ścieżka urządzenia (węzeł)
Aby uzyskać nazwę dostawcy (lub producenta ) urządzenia xinput , musimy znać ścieżkę urządzenia (zwaną również węzłem urządzenia ) do zapytania, a następnie zapytać
udevadm info
. Ścieżkę można uzyskać, wyświetlając właściwości xinput urządzenia i znajdując wartość „Device Node”.W naszym poprzednim przykładzie wartość węzła urządzenia dla ekranu dotykowego, która mówi, że tak
id=10
, można znaleźć w następujący sposób:Nazwa dostawcy urządzenia (producent)
Teraz możemy uzyskać nazwę dostawcy (lub producenta ) urządzenia xinput, patrząc na wartość
VENDOR
właściwości zwróconej przezudevadm info
urządzenie z naszą nazwą ścieżki znalezioną powyżej:Na powyższym wyjściu nazwa producenta lub dostawcy dla ekranu dotykowego to „ELAN”.
Konfiguracja XOrg
Wprowadzenie go wszyscy razem możemy stworzyć nową konfiguracji Xorg
InputClass
rozdział pasujące do konkretnego urządzenia dostawców, produktów lub ścieżki. Korzystając z naszych poprzednich przykładów, ta sekcja pasuje do dowolnego produktu z ekranem dotykowym wyprodukowanego przez dostawcę ELAN:Dzięki @ Stéphane , @Daniel i @ ManuelSchneid3r
źródło
xinput list
wyświetla nazwę dostawcy i produktu w jednym wierszu, oddzielone tylko znakiem spacji. W moim przypadku była to TrulyErgonomic.com Naprawdę ergonomiczna klawiatura komputerowa zamiast prawdziwie ergonomicznej klawiatury komputerowej .MatchProduct
Wygląda jednak na to, że działa z oboma łańcuchami: nazwa dostawcy i produktu (wymienione przezxinput list
) lub tylko nazwa produktu (wymienione przezudevadm
).MatchProduct "Product Name"
nie działa z wynikiem sugestii Stephane'alsusb -v | grep -e idProduct -e idVendor
. Właśnie to przetestowałem.xinput list
wyświetla poprawny ciąg znaków, który działaMatchProduct
źródło
xinput list
lista zarówno dostawcy, jak i produktu razem? Czy wiesz, jak się dowiedzieć, który jest który?xinput list
pokazuje nazwę produktu, ale nie nazwę dostawcy.udevadm info
pokazuje nazwę dostawcy, ale nie nazwę produktu.xinput list
wyświetl zarówno nazwę dostawcy, jak i nazwę produktu w jednym wierszu, oddzielając je spacją. Musiałem użyć odpowiedzi @ DanielK, aby znaleźć tylko nazwę produktu. Aleudevadm
pokazuje _ zamiast spacji. Łatwiejszy w użyciu może być MatchUSBID znaleziony przy pomocylsusb
lublsusb -v
.xinput list
którego jest nazwa dostawcy i produktu (przynajmniej w moim przypadku), jak i tylko z nazwą produktu (który otrzymałem poudevadm
zastąpieniu znaków _ spacjami.Znalazłem następujące polecenia przydatne w znalezieniu modelu / dostawcy do użycia z konfiguracją xorg.conf.
From https://bbs.archlinux.org/viewtopic.php?pid=753773 : (gdzie / dev / sdx jest zastąpiony ścieżką urządzenia docelowego urządzenia, tj. / Dev / input / mouse1)
Według http://fedoraproject.org/wiki/Input_device_configuration :
źródło
xinput list
pokazuje to poprawnie, ale nazwa dostawcy i produktu razem w jednym wierszu.