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所需的依賴關系,請查閱其官方文檔或發行版包管理器中的信息。