Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 给定帧的X ID获取子/客户端窗口的“xprop”_Linux_Bash_Xorg_Window Managers - Fatal编程技术网

Linux 给定帧的X ID获取子/客户端窗口的“xprop”

Linux 给定帧的X ID获取子/客户端窗口的“xprop”,linux,bash,xorg,window-managers,Linux,Bash,Xorg,Window Managers,我想运行命令xprop-id[window\u id] 但是,假设出于某种奇怪的原因,我只能访问我要访问的窗口的窗口\u id(即窗口管理器的窗口框架,而不是窗口本身) 我如何才能告诉xprop,-id是用于帧而不是客户端窗口,并且我想要客户端窗口?和xprop-frame相反,它将获取您单击的窗口的框架信息,而不是窗口的框架信息 我是否一直在解析xwininfo-children[frame_id]来提取子窗口id,并将其传递到xprop?如果xwininfo和xprop对于您想要做的事情来说

我想运行命令
xprop-id[window\u id]

但是,假设出于某种奇怪的原因,我只能访问我要访问的窗口的
窗口\u id
(即窗口管理器的窗口框架,而不是窗口本身)

我如何才能告诉
xprop
-id
是用于帧而不是客户端窗口,并且我想要客户端窗口?和
xprop-frame
相反,它将获取您单击的窗口的框架信息,而不是窗口的框架信息


我是否一直在解析
xwininfo-children[frame_id]
来提取子窗口id,并将其传递到
xprop

如果
xwininfo
xprop
对于您想要做的事情来说太有限,请检查它们的源代码并为此编写X11程序。如果C太麻烦,那么尝试其他语言的Xlib或XCB绑定,比如Python的
xpyb


如果
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\u id]
列出子项,而
grep
提取子项id(对于我的特定问题,我可能假设每个帧只有一个子项)。

我最后只是做了以下工作:

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

xwininfo-children-id[frame\u id]
列出了孩子,而
grep
提取了孩子id(对于我的特殊问题,我可能假设每个帧只有一个孩子)。

谢谢,但我被限制使用xwininfo或xprop,如上所述-这在X11/C中很容易实现,但我没有那种奢侈。谢谢,但是我被限制使用xwininfo或xprop,正如前面所说的那样——在X11/C中,这将非常容易实现,但我没有这种奢侈。