我想运行命令xprop -id [window_id]。
但是,假设出于某种奇怪的原因,我只能访问我所追求的窗口的框架(即窗口管理器的窗口框架,而不是窗口本身window_id)。
我怎么知道xprop它-id是用于框架而不是客户端窗口,并且我想要客户端窗口?与它相反的排序xprop -frame将获取您单击的框架而不是窗口的信息。
我是否坚持以某种方式解析xwininfo -children [frame_id]以提取子窗口 ID 以将其传递给xprop?
我想运行命令xprop -id [window_id]。
但是,假设出于某种奇怪的原因,我只能访问我所追求的窗口的框架(即窗口管理器的窗口框架,而不是窗口本身window_id)。
我怎么知道xprop它-id是用于框架而不是客户端窗口,并且我想要客户端窗口?与它相反的排序xprop -frame将获取您单击的框架而不是窗口的信息。
我是否坚持以某种方式解析xwininfo -children [frame_id]以提取子窗口 ID 以将其传递给xprop?
如果您想做的事情太有限,请尝试检查他们的源代码并为此编写一个 X11 程序xwininfo。xprop如果 C 太麻烦,那么试试其他语言的 Xlib 或 XCB 绑定,比如 Python 的xpyb.
我最终只是在做:
xprop -id `xwininfo -children -id [frame_id] | grep -o '^ \+0x[0-9a-f]\+'`
xwininfo -children -id [frame_id]列出孩子并提取孩子 ID(对于我的grep特定问题,我可能假设每帧只有一个孩子)。