X11 e Confusão do Gerenciador de Janelas

2

Quais funções o servidor Xorg e um gerenciador de janelas - por exemplo, a metacidade - desempenham na exibição de janelas? O gerenciador de janelas se comunica com o sistema operacional ou o Xorg? O Xorg então usa o OpenGl para exibir as coisas?

Alguém pode explicar exatamente o que o servidor Xorg faz, o que o gerenciador de janelas faz e as diferenças entre os dois? Se você também pudesse me mostrar o equivalente do Windows, isso seria útil.

    
por ell 12.01.2011 / 18:11

1 resposta

2

O Windows não tem exatamente o equivalente ao modo como o Xorg funciona.

O Xorg se comunica com o hardware gráfico do sistema e, por meio do SO, manipula os eventos de entrada do seu teclado e mouse. Todos os aplicativos gráficos que você executa na área de trabalho do Xorg se comunicam com o Xorg para desenhar na tela e receber eventos de entrada. O gerenciador de janelas é apenas outro aplicativo em seu sistema, mas ele manipula eventos como mover e redimensionar janelas, ele desenha as bordas em torno das janelas, incluindo quaisquer botões como os que fornecem funções de minimizar, maximizar e fechar.

O próprio Xorg suporta OpenGL através de um mecanismo chamado GLX. Há também um recurso chamado Compositing, que o Xorg suporta, permitindo que os gerenciadores de janela sejam escritos em OpenGL / GLX. No caso de um gerenciador de janelas de composição, o gerenciador de janelas recuperará o conteúdo das janelas do Xorg e as renderizará via OpenGL / GLX. Neste caso, o servidor Xorg geralmente só renderiza os gráficos fornecidos pelo gerenciador de janelas.

Finalmente, deve-se notar que o Xorg simplesmente implementa um protocolo chamado X11. Tudo descrito aqui também se aplica a outros servidores X11, embora os recursos possam variar, alguns servidores X11 podem não suportar GLX ou Composição.

    
por 12.01.2011 / 19:50