1

我想运行命令xprop -id [window_id]

但是,假设出于某种奇怪的原因,我只能访问我所追求的窗口的框架(即窗口管理器的窗口框架,而不是窗口本身window_id

我怎么知道xprop-id是用于框架而不是客户端窗口,并且我想要客户端窗口?与它相反的排序xprop -frame将获取您单击的框架而不是窗口的信息。

我是否坚持以某种方式解析xwininfo -children [frame_id]以提取子窗口 ID 以将其传递给xprop

4

2 回答 2

1

如果您想做的事情太有限,请尝试检查他们的源代码并为此编写一个 X11 程序xwininfoxprop如果 C 太麻烦,那么试试其他语言的 Xlib 或 XCB 绑定,比如 Python 的xpyb.

于 2012-05-09T12:45:33.140 回答
0

我最终只是在做:

xprop -id `xwininfo -children -id [frame_id] | grep -o '^ \+0x[0-9a-f]\+'`

xwininfo -children -id [frame_id]列出孩子并提取孩子 ID(对于我的grep特定问题,我可能假设每帧只有一个孩子)。

于 2012-05-09T23:32:43.690 回答