[英]Getting `xprop` of child/client window given X ID of frame
我想运行命令xprop -id [window_id]
。
但是,假设出于某种奇怪的原因,我只能访问我要访问的window_id
的框架的window_id
(即,窗口管理器的窗口框架,而不是窗口本身)。
我怎么能告诉xprop
-id
是用于框架而不是客户端窗口,而我想要客户端窗口? 与xprop -frame
相反,它将获取您单击窗口的框架而不是窗口的信息。
我是否会以某种方式解析xwininfo -children [frame_id]
以提取子窗口ID并将其传递给xprop
?
如果xwininfo
和xprop
对于您想做的事情太受限制,请尝试检查其源代码并为此编写X11程序。 如果C太麻烦了,请尝试使用其他语言的Xlib或XCB绑定,例如Python的xpyb
。
我最终只是做:
xprop -id `xwininfo -children -id [frame_id] | grep -o '^ \+0x[0-9a-f]\+'`
xwininfo -children -id [frame_id]
列出了子代,而grep
提取了子代ID(对于我的特殊问题,我可能认为每帧只有一个子代)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.