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
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.
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.
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.
Via itsfoss.com. Você pode conferir o post original em inglês:
Linux Jargon Buster: What is a Display Server in Linux? What is it Used for?Última atualização deste artigo: 29 de august de 2020