gpt4 book ai didi

python - 如何在 linux 后台使用 python 捕获鼠标事件和按键事件

转载 作者:IT王子 更新时间:2023-10-29 00:24:10 28 4
gpt4 key购买 nike

我想制作一个可以在后台运行但在发生鼠标事件或键盘事件时打印文本的 python 脚本。是否有任何库/内置功能可以实现这一目标?或者我可以调用任何系统命令来获取此信息? root 是没问题的。

最佳答案

我想,您可能会为 evdev 使用 python 绑定(bind):http://packages.python.org/evdev/index.html .在教程中,他们给出了键盘示例,但鼠标事件应该类似:

>>> from evdev import InputDevice, categorize, ecodes
>>> from select import select
>>> dev = InputDevice('/dev/input/event1')

>>> print(dev)
device /dev/input/event1, name "Dell Dell USB Keyboard", phys "usb-0000:00:12.1-2/input0"

>>> while True:
... r,w,x = select([dev], [], [])
... for event in dev.read():
... if event.type == ecodes.EV_KEY:
... print(categorize(event))
... # hitting a and holding space
key event at 1337016188.396030, 30 (KEY_A), down
key event at 1337016188.492033, 30 (KEY_A), up
key event at 1337016189.772129, 57 (KEY_SPACE), down
key event at 1337016190.275396, 57 (KEY_SPACE), hold
key event at 1337016190.284160, 57 (KEY_SPACE), up

关于python - 如何在 linux 后台使用 python 捕获鼠标事件和按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384772/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com