Saya mencoba mencari produsen perangkat dan model keyboard dan touch pad saya sehingga saya dapat menulis file konfigurasi XOrg yang menargetkannya melalui:
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
Driver "synaptics"
MatchProduct "Product Name"
MatchVendor "Vendor Name"
EndSection
Bagaimana saya bisa menemukan produk dan nama vendor perangkat menggunakan alat CLI? Saya ingin memoles touchpad dan keyboard Bluetooth saya agar dapat menyesuaikan konfigurasi Xorg.
lsusb
sering tidak menunjukkan nama produk. Jawaban ManuelSchneid3r ini bekerja terbaik bagi saya, yaitu:xinput list
.Nama Produk Perangkat (Model)
Dapatkan Nama Produk (atau model ) perangkat xinput menggunakan
xinput list
. Contoh output mungkin terlihat seperti ini:Dalam output di atas, model atau nama produk untuk perangkat Touchscreen adalah "ELAN Touchscreen".
Jalur Perangkat (Node)
Untuk mendapatkan Nama Vendor perangkat xinput (atau pabrikan ), kita perlu mengetahui Path perangkat (juga disebut Device Node) untuk diminta, dan kemudian bertanya
udevadm info
. Anda bisa mendapatkan lintasan dengan mendaftarkan properti xinput untuk perangkat dan menemukan nilai 'Device Node'.Dari contoh kami sebelumnya nilai Device Node untuk Touchscreen, yang mengatakan itu
id=10
, dapat ditemukan seperti ini:Nama Vendor Perangkat (Pabrikan)
Sekarang kita bisa mendapatkan Nama Vendor perangkat xinput (atau pabrikan ) dengan melihat nilai untuk
VENDOR
properti yang dikembalikan olehudevadm info
perangkat dengan nama jalur kita ditemukan di atas:Dalam output di atas, nama pabrikan atau vendor untuk Layar Sentuh adalah "ELAN".
Konfigurasi XOrg
Menyatukan semuanya, kita dapat membuat Bagian konfigurasi XOrg
InputClass
baru untuk mencocokkan vendor perangkat tertentu, produk atau jalur. Menggunakan contoh-contoh kami sebelumnya, bagian ini cocok dengan Produk Layar Sentuh apa pun yang diproduksi oleh ELAN Vendor:Terima kasih kepada @ Stéphane , @Daniel dan @ ManuelSchneid3r
sumber
xinput list
menunjukkan nama vendor dan produk dalam satu baris, hanya dipisahkan oleh karakter antariksa. Dalam kasus saya itu adalah TrulyErgonomic.com Keyboard Komputer Benar-benar Ergonomis bukan Keyboard Komputer Benar - benar Ergonomis . TetapiMatchProduct
tampaknya bekerja dengan kedua string: vendor dan nama produk (seperti yang tercantum olehxinput list
) atau hanya nama produk (seperti yang tercantum olehudevadm
).MatchProduct "Product Name"
tidak bekerja dengan hasil dari saran Stephanelsusb -v | grep -e idProduct -e idVendor
. Saya baru saja mengujinya.xinput list
menghasilkan string yang benar yang bekerja denganMatchProduct
sumber
xinput list
daftar vendor dan produk bersama-sama? Apakah Anda tahu cara berolahraga yang mana?xinput list
menunjukkan nama Produk tetapi bukan nama Vendor.udevadm info
menunjukkan nama Vendor tetapi bukan nama Produk.xinput list
tunjukkan nama vendor dan produk dalam satu baris, dipisahkan oleh spasi. Saya perlu menggunakan jawaban @ DanielK untuk hanya menemukan nama produk. Tetapiudevadm
menunjukkan _ bukan spasi. Lebih mudah digunakan mungkin MatchUSBID ditemukan denganlsusb
ataulsusb -v
.xinput list
, yang vendor dan nama produk (setidaknya dalam kasus saya), dan dengan nama produk saja (yang saya dapatkan dariudevadm
mengganti _ chars dengan spasi.Saya telah menemukan perintah berikut berguna dalam menemukan model / vendor untuk digunakan dengan konfigurasi xorg.conf.
Dari https://bbs.archlinux.org/viewtopic.php?pid=753773 : (di mana / dev / sdx diganti dengan jalur perangkat perangkat target yaitu / dev / input / mouse1)
Menurut http://fedoraproject.org/wiki/Input_device_configuration :
sumber
xinput list
menunjukkannya dengan benar, tetapi vendor dan nama produk bersama dalam satu baris.