当两个不同的触摸屏具有相同的名称时如何对其进行寻址

当两个不同的触摸屏具有相同的名称时如何对其进行寻址

我最近购买了一台带有两个触摸屏的新计算机(瑜伽书 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

相关内容