Destruindo jargões Linux: O que é um servidor gráfico no Linux? Para que isso é usado?

Em artigos, notícias e discussões relacionadas ao Linux, você frequentemente encontrará o termo servidor de exibição, Xorg, Wayland etc.

Em artigos, notícias e discussões relacionadas ao Linux, você frequentemente encontrará o termo servidor gráfico, Xorg, Wayland etc.

Neste artigo explicativo, discutirei os servidores de exibição no Linux.

O que é servidor gráfico no Linux?

Um servidor gráfico é um programa que é responsável pela coordenação de entrada e saída de seus clientes, de e para o resto do sistema operacional e entre o hardware e o sistema operacional. Basicamente, graças a um servidor gráfico, você pode usar seu computador graficamente (GUI). Sem o servidor gráfico, você só ficaria restrito a uma interface de linha de comando (TTY).

O servidor gráfico fornece a estrutura para um ambiente gráfico para que você possa usar o mouse e o teclado para interagir com os aplicativos.

O servidor gráfico se comunica com seus clientes por meio do protocolo do servidor gráfico, como o X11. O servidor gráfico é um componente chave em qualquer interface gráfica do usuário, especificamente o sistema de janelas.

Não confunda servidor gráfico com ambiente de desktop. O ambiente de trabalho usa um servidor gráfico abaixo dele.

Parece familiar, mas não está totalmente claro? Deixe-me explicar.

Exibir protocolos de comunicação do servidor no Linux

Display Server Linux

Existem três protocolos de exibição disponíveis no Linux, o X11, Wayland e Mir. Vou te dar uma breve introdução para esses servidores de exibição.

X11

O X11 (também conhecido como X) é um servidor gráfico legado que existe há anos. É o servidor gráfico mais comum usado em distribuições Linux.

Arquitetura X11

O protocolo de comunicação X11 usa o servidor gráfico Servidor X.org. Ele recebe eventos de entrada de drivers de dispositivo e os disponibiliza para um de seus clientes.

O servidor gráfico também recebe dados de seus clientes, processa os dados e faz a composição e no Linux ele passa os dados para um dos três componentes do kernel - DRM, gem ou driver KMS.

O X.Org Server é um servidor gráfico que conta com um segundo programa, o gerenciador de janela de composição, para fazer a composição. Os exemplos são Mutter ou KWin. GNOME usa Mutter.

Wayland

De acordo com seu site, o Wayland “pretende ser um substituto mais simples para o X, mais fácil de desenvolver e manter”.

E, de fato, Wayland é o servidor gráfico moderno que deve substituir o servidor gráfico X legado.

Sua adoção ainda é um trabalho em andamento. O Ubuntu tentou mudar para o Wayland como o servidor gráfico padrão com a versão 17.10, mas o experimento teve um feedback negativo.

Muitos aplicativos GUI e seus frameworks dependem do servidor X. Esses aplicativos não funcionaram como esperado no Wayland.

Isso forçou o Ubuntu a permanecer no X como servidor gráfico padrão. Ele ainda oferece a opção de usar o Wayland, mas não é mais o padrão.

Uma grande maioria das distribuições usa o servidor gráfico X por padrão até hoje.

Arquitetura do servidor gráfico Wayland

Os servidores de exibição que colocam em ação o protocolo do servidor gráfico Wayland são chamados de Wayland compositors. Como qualquer X11, um compositor Wayland é responsável por manipular entrada e saída para seus clientes, mas também faz a composição - em contraste com o X11.

Alguns compositores Wayland são Weston, Mutter, KWin ou Enlightenment.

Mir

O servidor gráfico Mir vem com seu próprio protocolo de servidor gráfico Mir, que difere daqueles usados pelo X11 e Wayland. Ele foi desenvolvido pela Canonical, como parte do desenvolvimento do Unity, e pretendia ser o servidor gráfico de escolha do Ubuntu.

A partir de 2017, ele foi substituído pelo servidor gráfico Wayland para edições de desktop do Ubuntu, embora o desenvolvimento de Mir continuasse para aplicativos de Internet das Coisas (IoT).

Por que ainda estamos usando o Xorg?

O Wayland, por ser relativamente novo, ainda não é muito estável, se comparado ao Xorg. Os programas, que atuam como clientes, para se comunicarem com um servidor gráfico, devem saber como fazê-lo.

Por esse motivo, muitos programas podem não funcionar ao usar o Wayland. A experiência do Ubuntu de mudar para o Wayland por padrão confirmou isso.

Conclusão

Espero que você compreenda um pouco melhor o conceito de servidor gráfico no Linux. Tentei não entrar em muitos detalhes técnicos, mas não consegui evitá-los completamente.

Seu feedback e sugestão são bem-vindos.

Última atualização deste artigo: 29 de august de 2020