本当に「ものを解決する方法」の質問ではありませんが、...現代のXアーキテクチャがcompizとすべてでどのように機能するのかと思っていました。
私がそれについて知っていること:
- 最初は、Xサーバー、クライアント(おそらくTCP上)が接続されていて、サーバーにメッセージを送信して、ウィンドウなどを表示するように指示しました。
- これは、OpenGLと3Dアクセラレーションで動作しなかった(まったく?または十分に速い?)ため、ダイレクトレンダリング(DRI ?、およびXサーバーに加えて、Xクライアントが何と通信したかのために追加のAPIが作成されましたものをレンダリングし、どのインターフェースを介して?)
- そして最後に、Compizを入力します。XクライアントはOpenGLテクスチャにレンダリングします(それが何らかの形で)、それが組み合わされて半透明のウィンドウを備えた派手な画面を形成し、画面にレンダリングされます。
私が特に興味を持っているのは、システムにどのコンポーネントがあり、どのように相互に接続するかということです。のように...システムに「compiz」というラベルの付いたボックスがある場合...それはXサーバー内にありますか?そうでない場合、アプリからレンダリングされた画像はどのようになりますか?そして、それはどこにレンダリングされますか?別のXサーバーですか?またはDRI?
もちろん、上記の混乱を解消できるドキュメントを示していただければ幸いです(書籍サイズのエンティティよりも大幅に短いことを条件としています)。