次の方法でXOrg構成ファイルを作成できるように、キーボードとタッチパッドのデバイスメーカーとモデルを見つけようとします。
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
Driver "synaptics"
MatchProduct "Product Name"
MatchVendor "Vendor Name"
EndSection
CLI ツールを使用してデバイスの製品名とベンダー名を検索するにはどうすればよいですか? Xorg設定をカスタマイズできるように、Bluetoothタッチパッドとキーボードを定義したいと思います。
答え1
装備品名(モデル)
xinputデバイスの製品名を取得します(またはモデル)使用xinput list
。サンプル出力は次のとおりです。
# 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)]
上記の出力では、タッチスクリーンデバイスのモデルまたは製品名は「ELAN Touchscreen」です。
デバイスパス(ノード)
xinputデバイスベンダー名を取得します(またはメーカー)、問い合わせるデバイスパス(デバイスノードとも呼ばれます)を知ってから質問する必要がありますudevadm info
。デバイスのxinputプロパティを一覧表示し、「デバイスノード」の値を見つけてパスを取得できます。
前の例では、タッチスクリーンのデバイスノード値(存在することを示しますid=10
)は次のようになります。
# xinput list-props 10 | grep 'Device Node'
Device Node (253): "/dev/input/event9"
装備供給業者名(製造業者)
これで、xinputデバイスベンダー名(またはメーカー)上記のパス名を持つデバイスVENDOR
から返された属性値を調べると、次のようになります。udevadm info
# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN
上記の出力では、タッチスクリーンの製造元またはベンダー名は「ELAN」です。
X組織の構成
それらを合わせれば新しいものを作ることができるXOrg構成InputClass
セクション特定のデバイスベンダー、製品、またはパスを一致させます。前の例では、この部品はELANベンダーによって製造されたすべてのタッチスクリーン製品と一致します。
Section "InputClass"
Identifier "elan touchscreen catchall"
MatchDevicePath "/dev/input/event*"
MatchProduct "Touchscreen"
MatchVendor "ELAN"
EndSection
ありがとう@ステファン、@ダニエルそしておめでとうございます
答え2
LinuxのUSBデバイスの場合は、次のものを使用できます。
lsusb -v | grep -e idProduct -e idVendor
身分証明書のみ:
grep . /sys/bus/usb/devices/*/id*
lsusb
/var/lib/usbutils/usb.ids
翻訳のためID到着名前、Xorgが同じソースを使用するかどうかわかりません。
答え3
MatchProduct "Product Name"
Stephaneの提案結果には適用されませんlsusb -v | grep -e idProduct -e idVendor
。今テストしました。
xinput list
正しい文字列を出力MatchProduct
答え4
xorg.confの設定に使用されるモデル/ベンダーを見つけるために、次のコマンドが非常に役に立つことがわかりました。
~からhttps://bbs.archlinux.org/viewtopic.php?pid=753773:(ここで/ dev / sdxはターゲットデバイスのデバイスパスに置き換えられます。例:/ dev / input /mouse1)
udevadm info --query=all --path=$(udevadm info --query=path --name=/dev/sdx)
~によるとhttp://fedoraproject.org/wiki/Input_device_configuration:
udevadm info --export-db | grep ID_MODEL