【发布时间】:2016-09-13 23:17:01
【问题描述】:
注意:这是来自 unix.stackexchange 对What process created this X11 window? 的回答的延续。该答案从X-Resource v1.2 extension 中提到了XResQueryClientIds。我想知道怎么用。
如何使用python's xcffib module 查找与提供的 PID 关联的所有 X11 窗口 ID(假设没有竞争条件;没有创建或销毁窗口或进程)。
我对 X11 了解不多,XCB API documentation 似乎不完整,auto-generated xcffib python bindings 没有记录。根据我收集到的信息,我需要:
- 创建连接:
xcb_connect - 获取扩展名:?undocumented?
- 查询扩展:?
xcb_get_extension_data提到“?QueryExtension requests” - 获取查询响应:
xcb_get_extension_data - 使用extension documentation 和protocol stub API 解压缩响应。
【问题讨论】:
-
如果我的回答对您有帮助,请将其标记为已接受。我注意到您一直在关注 SO,但尚未对我的回答提供任何反馈。