繁体   English   中英

给定框架的X ID,获取子/客户端窗口的xprop

[英]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

如果xwininfoxprop对于您想做的事情太受限制,请尝试检查其源代码并为此编写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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM