有没有办法在X中找到最前面窗口的id和路径或类型(浏览器,...)?
答案 0 :(得分:1)
要查找窗口ID,请尝试:
xprop -root|grep "_NET_CLIENT_LIST_STACKING(WINDOW): window id"
_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 ,因为我的系统上没有它。