繁体   English   中英

在Linux上使用Python拦截并发送击键

[英]Intercept and send keystrokes with Python on Linux

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

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

我假设你正在使用带有X(org)的系统。 如果没有一些东西可以完成以及evdev级别,但这是另一个故事。

你问题的两个部分:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM