我最近购买了一台带有两个触摸屏的新计算机(瑜伽书 9)并在其上安装了 Linux(Ubuntu 22.04),但它在自动管理触摸/手写笔方面存在一些问题。
我已经弄清楚如何提取手写笔输入的事件编号 ID(/event0、/event1、...),但我无法区分两个屏幕,因为它们在以下情况下具有相同的名称和物理路径:使用 udeveadm 和 xinput。我怀疑这是因为它们都通过同一个 USB 集线器。除了 INPUT 编号之外,唯一发生变化的是 USEC_INITIALIZED 和 MAJOR/MINOR 设备节点,它们都不能用于唯一标识它们。
如何获取这两个设备的序列号或类似的唯一标识符,以便我可以在启动时自动配置屏幕?
附录:目前,必须由用户运行的脚本是可接受的解决方案。
EDIT1:一些进一步的细节。
xrandr
为监视器提供了不同的名称(eDP-1 和 eDP-2),但我找不到这些 ID 和我找到的其他 ID 之间的任何链接。
/dev/input/
有 event0 到 event21、mouse0 到 mouse4、mice 以及文件 by-id 和 by-part。在 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-事件-鼠标
- usb-SEM_USB_Keyboard-事件-kbd
- usb-INGENIC_Gadget_Serial_and_keyboard_ingenic-if03-鼠标
- 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