最近、2つのタッチスクリーンを備えた新しいコンピュータ(Yoga Book 9)を購入し、ここにLinux(Ubuntu 22.04)をインストールしましたが、タッチ/スタイラスを自動的に管理する際にいくつかの問題があります。
スタイラス入力(/ event0、/ event1、...)のイベント番号IDを抽出する方法を見つけましたが、udeveadmとXinputを使用して名前と物理パスが同じであるため、2つの画面を区別することはできません。私は両方とも同じUSBハブを通過するためだと思います。 INPUT番号に加えて変更される唯一のものはUSEC_INITIALIZEDおよびMAJOR / MINORデバイスノードであり、両方を一意に識別するために使用することはできません。
起動時に画面を自動的に設定できるように、これら2つのデバイスのシリアル番号または類似の一意の識別子を取得するにはどうすればよいですか?
付録:現在、ユーザーが実行する必要があるスクリプトが許可されているソリューションです。
EDIT1: いくつかの追加の詳細です。
xrandr
モニターに別の名前(eDP-1とeDP-2)が割り当てられていますが、このIDと私が見つけた別のIDの間のリンクが見つかりませんでした。
/dev/input/
event0~event21, mouse0~mouse4, マウスおよびファイルは ID 別、パーツ別があります。 by-idには次のものがあります。
- usb-INGENIC_Gadget_Serial_and_keyboard_ingenic-event-if03
- USB-Logitech_USB_Receiver-if02-マウス
- usb-INGENIC_Gadget_Serial_and_keyboard_ingenic-if02-event-kbd
- usb-SEM_USB_Keyboard-event-if01
- usb-INGENIC_Gadget_Serial_and_keyboard_ingenic-if03-event-mouse
- usb-SEM_USB_Keyboard-イベント-kbd
- usb-INGENIC_Gadget_Serial_and_keyboard_ingenic-if03-mouse
- USB-SunplusIT_Inc_Integrated_Camera_01.00.00-event-if00
- USB-Logitech_USB_Receiver-if02-イベント-マウス
- USB-SunplusIT_Inc_Integrated_Camera_01.00.00-event-if02
ただし、関連イベントは次のとおりです。input/by-id/usb-INGENIC_Gadget_Serial_and_keyboard_ingenic-if03-event-mouse