xinput您可以使用命令获取设备 ID 。从中您可以使用xinput list-props <device id>. 属性 261 是设备节点。
拥有设备节点后,您可以使用udevadm info -p $(udevadm info -q path -n <device node path>).
懒惰的oneliner是
udevadm info -q path -n $(xinput list-props `xinput | grep "search term" | awk -F "id=" '{print $2}' | awk '{print $1}'` | grep "261" | awk -F '"' '{print $2}')
`
要以编程方式执行此操作,您希望使用来自(例如)XIGetProperty的 deviceid进行调用,示例调用语法在此处。XIDeviceInfoXIDeviceInfo->deviceid
要从设备路径获取 sysfs 路径,请使用udev_device_new_from_devnumwith stat(如此处所示),udev_device从设备路径生成 a,然后udev_device_get_syspath以它udev_device作为参数调用。