Não é realmente uma questão de "como resolver coisas", mas ... eu queria saber como funciona a arquitetura X moderna, com compiz e tudo mais.
O que eu sei sobre isso:
- no início havia o servidor X, clientes conectados (presumivelmente em TCP) e depois enviavam mensagens ao servidor para instruí-lo a mostrar janelas etc.
- como isso não funcionou (de jeito nenhum? ou apenas rápido o suficiente?) para aceleração OpenGL e 3D, APIs adicionais foram criadas para renderização direta (DRI? e, além do servidor X, com que coisas os clientes X conversavam para renderizar coisas e através de quais interfaces?)
- e, finalmente, entre no Compiz: os clientes X acabam (de alguma forma) renderizando texturas OpenGL, que são então reunidas para formar uma tela de aparência sofisticada com janelas translúcidas e renderizadas na tela.
O que me interessa especialmente é quais componentes o sistema possui e como eles se conectam entre si? Tipo... se houver uma caixa chamada "compiz" no sistema... está dentro do servidor X? Se não estiver, como as imagens renderizadas dos aplicativos vão parar nele? E para onde ele é renderizado? Esse é outro servidor X? Ou DRI?
Claro, eu ficaria igualmente feliz se apontasse alguns documentos capazes de esclarecer a confusão descrita acima (desde que sejam significativamente mais curtos do que entidades do tamanho de um livro).
Responder1
Aqui está umbom artigo, o que pode ajudá-lo.