我如何检测X中最前面窗口的信息?

时间:2011-05-17 19:53:30

标签: x11

有没有办法在X中找到最前面窗口的id和路径或类型(浏览器,...)?

1 个答案:

答案 0 :(得分:1)

要查找窗口ID,请尝试:

xprop -root|grep "_NET_CLIENT_LIST_STACKING(WINDOW): window id"

Window properties

  

_NET_CLIENT_LIST_STACKING具有自下而上的堆叠顺序

实现此目的的一种方法是在应用程序中解析此命令的输出。最顶层的窗口是列表中的最后一个窗口。

修改

如果您需要从窗口ID中检索进程ID,那么有一个小应用程序here,它显示了如何执行此操作。我成功编译了它:

g++ win_procid.cpp -o win_procid -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libgtop-2.0 -lXtst -lgtop-2.0

我必须安装软件包 libgtop2-dev ,因为我的系统上没有它。