我想运行命令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
特定问题,我可能假设每帧只有一个孩子)。