次の方法で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
ありがとう@ステファン、@ダニエルそしておめでとうございます