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进行调用,示例调用语法在此处。XIDeviceInfo
XIDeviceInfo->deviceid
要从设备路径获取 sysfs 路径,请使用udev_device_new_from_devnum
with stat(如此处所示),udev_device
从设备路径生成 a,然后udev_device_get_syspath
以它udev_device
作为参数调用。