Composición de Compiz y Linux: ¿cómo encaja en la arquitectura X?

Composición de Compiz y Linux: ¿cómo encaja en la arquitectura X?

Realmente no es una pregunta de "cómo resolver cosas", pero... Me preguntaba cómo funciona la arquitectura X moderna, con compiz y todo.

Lo que sé al respecto:

  • Al principio, estaba el servidor X, los clientes se conectaban (presumiblemente en TCP) y luego enviaban mensajes al servidor para indicarle que mostrara ventanas, etc.
  • Debido a que esto no funcionó (¿en absoluto? ¿O simplemente lo suficientemente rápido?) para OpenGL y la aceleración 3D, se crearon API adicionales para renderizado directo (¿DRI? y, además del servidor X, con qué cosas hablaban los clientes X renderizar cosas y a través de qué interfaces?)
  • y, finalmente, ingresa a Compiz: los clientes X terminan (de alguna manera) renderizando en texturas OpenGL, que luego se juntan para formar una pantalla elegante con ventanas translúcidas y se renderizan en la pantalla.

Lo que me interesa especialmente es ¿qué componentes tiene el sistema y cómo se conectan entre sí? Como... si hay un cuadro con la etiqueta "compiz" en el sistema... ¿está dentro del servidor X? Si no es así, ¿cómo terminan allí las imágenes renderizadas de las aplicaciones? ¿Y a dónde se renderiza? ¿Es ese otro servidor X? ¿O DRI?

Por supuesto, estaría igualmente feliz si me indicaran algunos documentos capaces de aclarar la confusión descrita anteriormente (con la condición de que sean significativamente más cortos que las entidades del tamaño de un libro).

Respuesta1

Aquí hay unbuen artículo, que puede ayudarte.

información relacionada