Compton是一个在Linux系统中用于管理Wayland显示服务器上的窗口透明度(compositing)的工具。它在运行时依赖于一些库和组件,主要包括:
Wayland协议:Compton是一个Wayland合成器,因此它需要Wayland显示服务器协议的支持。这意味着你的Linux系统应该运行Wayland会话,而不是传统的X11会话。
EGL:Compton使用EGL(Embedded Graphics Library)来与图形硬件进行交互。EGL提供了OpenGL ES和OpenVG的渲染上下文,以及与本地窗口系统的绑定。
OpenGL:虽然Compton主要使用EGL,但它也间接依赖于OpenGL,因为EGL通常是通过OpenGL ES或桌面OpenGL上下文来实现的。
X11(可选):虽然Compton主要是为Wayland设计的,但它也可以在X11上运行,作为Wayland到X11的合成器。在这种情况下,它依赖于X11库和客户端。
GLib:Compton使用GLib库来处理事件循环、字符串操作和其他通用任务。
libconfig:Compton使用libconfig库来解析配置文件。
libdrm:如果Compton需要直接与图形硬件交互(例如,在没有EGL的情况下),它可能会使用libdrm库。
libwayland-client:为了与Wayland服务器通信,Compton依赖于libwayland-client库。
libxkbcommon:如果Compton在X11上运行并需要处理键盘布局和输入设备,它可能会使用libxkbcommon库。
请注意,这些依赖关系可能会随着Compton版本的更新而发生变化。要查看特定版本的Compton所需的依赖关系,请查阅其官方文档或发行版包管理器中的信息。