首页 Linux 如何在linux上的后台使用python捕获mouseevents和keyevent

如何在linux上的后台使用python捕获mouseevents和keyevent

我想创建一个可以在后台运行的 python脚本,但是当mouseevent或keyevent发生时打印文本.是否有任何库/内置功能来实现这一目标?或者我可以调用任何系统命令来获取此信息?成为根本不是问题. 我想,你可能会使用python绑定evdev: http://packages.python.org/ev

我想创建一个可以在后台运行的
python脚本,但是当mouseevent或keyevent发生时打印文本.是否有任何库/内置功能来实现这一目标?或者我可以调用任何系统命令来获取此信息?成为根本不是问题.

解决方法

我想,你可能会使用python绑定evdev:
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,up
key event at 1337016189.772129,57 (KEY_SPACE),down
key event at 1337016190.275396,hold
key event at 1337016190.284160,up

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/zhonghe/fwq/linux/20200729/7292.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部