c++ - 我如何在某些全局击键时使用 Python 或 C++ 将一些文本粘贴到 linux 中的当前事件应用程序

标签 c++ python linux xserver

我想编写应用程序,它将像守护进程一样工作,并在某些全局按键上将一些文本粘贴到当前事件的应用程序(文本编辑器、浏览器、jabber 客户端)我想我需要使用一些低级 xserver api。我如何使用 Python 或 C++ 执行此操作?

最佳答案

可能你想破解xmon ...


据我所知,没有简单的方法来 Hook X 协议(protocol)。您将需要进行“深度数据包检查”,这在应用程序事件循环中相当容易,但并不像您希望的那样容易,“像守护进程”或“全局击键[s]”。

所以,我知道这确实是蛮力和无知,但我认为您必须通过在非标准端口上启动它或发布环境变量来包装 X 服务器,就像您使用 SSH 之类的东西一样转发 X 服务器连接的隧道。

有一个名为 Xmon 的 X 协议(protocol)监视器,其源代码可用。这可能是一个很好的起点。

关于c++ - 我如何在某些全局击键时使用 Python 或 C++ 将一些文本粘贴到 linux 中的当前事件应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1480655/

相关文章:

python - 如何在 Odoo 表单 View 中显示相关字段的其他字段的值

python - 什么时候两次使用 swapcase 不会返回相同的答案?

python - python函数如何调用并且不等待它完成处理,而该函数必须被调用一次。因此,线程必须停止

linux - 如何在表的每一列上循环 awk 命令并输出到单个输出文件?

c++ - 在测试工具下获取当前可执行目录失败

c++ - 如何比较 multimap 中的值

linux - shell脚本中的 '${var///+}'是什么意思?

linux - 打开 V4L 接口(interface)时出错 : Operation not permitted

c++ - 是否有用于 Visual C++ 的编译器标志来检查调用 printf() 的类型安全性?

c++ - C/C++,libxml2 : parsing HTML fragments