Compiz 與 Linux 組合:它如何融入 X 架構?

Compiz 與 Linux 組合:它如何融入 X 架構?

不是一個真正的「如何解決問題」的問題,但...我想知道現代 X 架構如何與 compiz 一起工作。

我對它的了解:

  • 一開始,有 X 伺服器,客戶端連接(大概在 TCP 上),然後向伺服器發送訊息以指示它顯示視窗等。
  • 因為這對於OpenGL 和3D 加速不起作用(根本不起作用?或者只是不夠快?),因此創建了用於直接渲染的附加API(DRI?以及,除了X 伺服器之外,X 用戶端還與哪些物件通訊)渲染內容並透過什麼介面?
  • 最後,輸入 Compiz:X 用戶端最終(以某種方式)渲染到 OpenGL 紋理,然後將其組合在一起形成帶有半透明視窗的精美螢幕,並渲染到螢幕上。

我特別感興趣的是系統有哪些組件以及它們如何相互連接?就像...如果系統中有一個標有“compiz”的框...它在 X 伺服器內部嗎?如果不是,應用程式渲染的圖像如何最終出現在其中?它渲染到哪裡?那是另一個 X 伺服器嗎?還是DRI?

當然,如果指出一些能夠消除上述混亂的文檔(條件是它們比書本大小的實體要短得多),我也會同樣高興。

答案1

這是一個好文章,這可以幫助您。

相關內容