我想以编程方式确定桌面上所有可见的窗口,以便我可以放置我的窗口(如果可能的话),以便它不会遮住其他窗口。
可以使用 ubuntu 12.04 上的 wnck 包(确切地说是 libwnck-3-dev)来执行此操作。
但是,为了实际编译和链接 wnck 的代码,您必须定义符号 WNCK_I_KNOW_THIS_IS_UNSTABLE(否则会出现编译错误)。
这让我认为这个界面不值得依赖。
界面非常好(提供窗口名称,几何形状,窗口是否最小化或最大化以及其他信息),比原始 xlib 调用更容易,我认为某些信息(最小化)甚至无法从 xlib 获得。
但我想使用一个稳定的界面,因为我不想一年后重新编程一切。
因此:提前感谢任何指向获取窗口列表的首选方法的指针,以及确定每个窗口的几何形状(位置)以及每个窗口的最小化状态。
答案1
顶部 2 > RunningPrograms.text
上述命令将把所有正在运行的程序输出到主目录中的文本文件中。