如何将动作直接发送到输入事件?
How to send actions directly to input event?
我有一个触摸屏,在 /dev/input/event12 和 /dev/input/event13 有事件。 /dev/input/event12 是主要的触摸输入,本质上,我想直接向事件发送指令以控制行为(即点击位置等)。
像 xdotool 这样的工具不想工作,因为这个设备被设置为第二个指针(参见:https://dwm.suckless.org/multi-pointer/)并且使用 xinput set-cp <window> <master>
的建议似乎没有按预期工作。
使用 Python 和 Python-evdev 找到了解决方案。使用 evdev,您可以在允许的函数内分配设备和传递参数。在我的例子中是这样的:
device.write(e.EV_KEY, e.BTN_TOUCH, 1)
device.write(e.EV_KEY, e.BTN_TOUCH, 0)
device.write(e.EV_SYN, 0, 0)
我有一个触摸屏,在 /dev/input/event12 和 /dev/input/event13 有事件。 /dev/input/event12 是主要的触摸输入,本质上,我想直接向事件发送指令以控制行为(即点击位置等)。
像 xdotool 这样的工具不想工作,因为这个设备被设置为第二个指针(参见:https://dwm.suckless.org/multi-pointer/)并且使用 xinput set-cp <window> <master>
的建议似乎没有按预期工作。
使用 Python 和 Python-evdev 找到了解决方案。使用 evdev,您可以在允许的函数内分配设备和传递参数。在我的例子中是这样的:
device.write(e.EV_KEY, e.BTN_TOUCH, 1)
device.write(e.EV_KEY, e.BTN_TOUCH, 0)
device.write(e.EV_SYN, 0, 0)