gpt4 book ai didi

linux - 在 Linux 上使用 Python 拦截和发送击键

转载 作者:太空狗 更新时间:2023-10-29 11:20:22 27 4
gpt4 key购买 nike

我正在寻找一种在所有键盘信号到达事件应用程序之前拦截它们的方法。然后我想在将击键发送到当前事件的应用程序之前对其进行解释和映射。

Python 库会很棒,但 C/C++ 也足够了。

最佳答案

我假设您正在使用带有 X(org) 的系统。如果不能,有些事情可以像 evdev 级别一样完成,但那是另一回事了。

你的问题分为两部分:

  1. 拦截所有按键事件 -> XGrabKeyboard()
  2. 将按键事件发送到事件应用程序:我会使用 libfakekey,它有点老套(它动态地重新映射当前按键映射的一部分以发送您要发送的 KeySym)但它对我有用(小提示,不要不要忘记生成按键和按键释放事件 :p)。

当然,在您的应用程序中抓取键盘时,您将不得不监听来自 X 的 KeyEvents 并从那里发送按键。

关于linux - 在 Linux 上使用 Python 拦截和发送击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7560939/

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