Я пытаюсь найти производителя устройства и модель моей клавиатуры и сенсорной панели, чтобы я мог написать файл конфигурации XOrg, ориентируясь на него через:
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
Driver "synaptics"
MatchProduct "Product Name"
MatchVendor "Vendor Name"
EndSection
Как узнать название продукта и название устройства с помощью инструмента CLI? Я хотел бы закрепить сенсорную панель Bluetooth и клавиатуру, чтобы можно было настроить конфигурацию Xorg.
lsusb
часто не показывает название продукта. Ответ ManuelSchneid3r работал лучше для меня, то есть:xinput list
.Название продукта устройства (модель)
Получите название продукта (или модель ) устройства xinput с помощью
xinput list
. Пример вывода может выглядеть примерно так:В приведенном выше выводе название модели или продукта для устройства с сенсорным экраном - «ELAN Touchscreen».
Путь к устройству (узел)
Чтобы получить имя поставщика устройства xinput (или производителя ), нам нужно знать путь к устройству (также называемый узлом устройства) для запроса, а затем запрашивать
udevadm info
. Вы можете получить путь, перечислив свойства xinput для устройства и найдя значение «Device Node».Из нашего предыдущего примера значение Device Node для сенсорного экрана, которое говорит, что оно имеет
id=10
, может быть найдено так:Название поставщика устройства (Производитель)
Теперь мы можем получить имя поставщика устройства xinput (или производителя ), посмотрев значение
VENDOR
свойства, возвращаемогоudevadm info
для устройства с указанным выше именем пути:В приведенном выше выводе название производителя или продавца для сенсорного экрана будет «ELAN».
Конфигурация XOrg
Собираю все вместе, мы можем создать новую конфигурацию XOrg
InputClass
раздел , чтобы соответствовать конкретным устройству поставщиков, продукты или путь. Используя наши предыдущие примеры, этот раздел соответствует любому продукту с сенсорным экраном, изготовленным поставщиком ELAN:Благодаря @ Стефану , @Daniel и @ ManuelSchneid3r
источник
xinput list
отображает имя поставщика и продукта в одну строку, разделенные только пробелом. В моем случае это была TrulyErgonomic.com Действительно Эргономичная Компьютерная Клавиатура вместо Действительно Эргономичной Компьютерной Клавиатуры . Но,MatchProduct
похоже, работает с обеими строками: поставщик и название продукта (как указаноxinput list
) или только название продукта (как указаноudevadm
).MatchProduct "Product Name"
не работает с выводом предложения Стефанаlsusb -v | grep -e idProduct -e idVendor
. Я только что проверил это.xinput list
выводит правильную строку, которая работает сMatchProduct
источник
xinput list
Перечисляет ли поставщика и продукт вместе? Вы знаете, как решить, что есть что?xinput list
показывает название продукта, но не имя поставщика.udevadm info
показывает имя поставщика, но не название продукта.xinput list
показывать имя поставщика и продукта в одну строку, разделенные пробелом. Мне нужно было использовать ответ @ DanielK, чтобы найти только название продукта. Ноudevadm
показывает _ вместо пробелов. Более простым в использовании может быть MatchUSBID, найденный с помощьюlsusb
илиlsusb -v
.xinput list
, которая является именем поставщика и продукта (по крайней мере, в моем случае), так и только с именем продукта (которое я получил,udevadm
заменив символы _ на пробелы.Я нашел следующие команды полезными при поиске модели / поставщика для использования с конфигурацией xorg.conf.
С https://bbs.archlinux.org/viewtopic.php?pid=753773 : (где / dev / sdx заменяется на путь устройства целевого устройства, т.е. / dev / input / mouse1)
Согласно http://fedoraproject.org/wiki/Input_device_configuration :
источник
xinput list
показывает правильно, но название поставщика и продукта вместе в одной строке.