【发布时间】:2013-07-08 22:58:45
【问题描述】:
我正在尝试使用 X11 相关库(例如 Xlib 和 Xrandr)编写代码。
起初我期待真正的基本功能的完整覆盖,例如仅从Xlib 检索显示器的刷新率,后来我发现我需要Xrandr。
现在我需要获取在桌面中显示或隐藏的所有窗口的列表,我不考虑使用 Gnome/KDE/XFCE ... 扩展,因为我知道这些只是 X11 的装饰器,但我无法真正找到能够枚举 X 服务器中打开的窗口的函数或宏。 我还需要获取焦点窗口的 ID/名称。
我的问题是:只有Xlib 有能力做到这一点?因为从 Xlib 采用的术语来看,我怀疑这个函数是否可能存在。
【问题讨论】:
-
顺便说一句,我设法获得输入而不是焦点(就 windows 而言),我知道如何获取光标的坐标,但没有 windows 上的信息它是无用的。跨度>
-
@n.m.问题:使用 DRI 库更好吗?我注意到 xlib 在使用时不是最新最好的,它缺乏很多功能。
-
什么 DRI 库?开罗?它位于 Xlib 之上,而不是代替它。