andre_OS
Nota ~/notas/wayland-x11-gt…s-do-desktop-linux.md

Wayland, X11, GTK e Qt: mapa das camadas do desktop Linux

12 de jun. de 2026

Escolher GNOME, KDE Plasma ou XFCE parece decisão de tema e atalhos. Você está empilhando três camadas: display server (quem fala com GPU e input), toolkit (como apps desenham widgets) e desktop environment (shell, settings, apps padrão). Confundir isso gera expectativa errada sobre compatibilidade, RAM e por que um app Qt "estranho" no GNOME não é bug isolado.

Display server: X11 e Wayland

X11 (X.Org) nasceu nos anos 80 com servidor centralizado e clientes remotos. Janelas pedem ao X server; qualquer processo com acesso ao socket X pode ler teclas de outro app. Segurança e composição viraram remendos (compositing manager, extensões). Ainda domina legado: screen sharing caprichoso, drivers antigos, apps que assumem xrandr e _NET_WM_*.

Wayland inverte o modelo: o compositor é dono do framebuffer e do input. Apps recebem buffers prontos; não há "janela X" global para terceiros espionarem. Ganha-se tearing menor, gestos nativos e caminho limpo para HiDPI. Programas antigos rodam via XWayland dentro da sessão Wayland. Abrir o app costuma funcionar; gravar tela, compartilhar janela em videoconferência ou controlar outras janelas pedem permissão explícita, e cada desktop implementa de um jeito. No X11 essas funções eram mais soltas por padrão.

echo $XDG_SESSION_TYPE retorna wayland ou x11. Isso define capacidades reais do sistema, não só o nome do menu de login.

Toolkit: GTK e Qt

GTK e Qt são frameworks de UI: widgets, tema, acessibilidade, file picker, notificações.

GTK (C, bindings em Python/Rust/etc.) é a stack do GNOME. Apps GTK seguem Libadwaita no GNOME 40+: uma lib visual, menos "bring your own theme". Fora do GNOME, GTK ainda roda, mas header bars, client-side decorations e tema podem divergir.

Qt (C++, QML) sustenta KDE Plasma e apps cross-platform (VLC, OBS, Telegram desktop). Traz estilo próprio (Breeze), engine de ícones e abstração multiplataforma. KDE Plasma no Wayland é referência madura; Qt 6 consolidou suporte nativo.

Toolkits não são DEs. Firefox e Chromium usam toolkits próprios; Electron empilha Chromium. Rodar app Qt no GNOME e GTK no Plasma funciona; o incômodo é visual.

Desktop environment: o pacote completo

DE = compositor + painel + settings + apps default + convenções (tipos MIME, atalhos, energia).

DE Compositor típico Toolkit base Perfil
GNOME Mutter (Wayland default) GTK / Libadwaita Fluxo simples, pouca customização
KDE Plasma KWin Qt Altamente configurável
XFCE Xfwm (X11; Wayland em progresso) GTK Leve, desktop clássico
LXQt Openbox ou compositor leve Qt Mínimo de RAM
MATE Marco (fork Metacity) GTK GNOME 2 preservado, X11-first
Cinnamon Muffin (fork Mutter) GTK Bandeja e menu tradicional

Cinnamon e MATE nasceram da reação ao GNOME 3: menu, bandeja e janelas clássicas. XFCE e LXQt competem no nicho de máquina velha ou servidor com monitor.

Nenhuma DE impede apps de outra stack. O atrito é integração: tema escuro inconsistente, title bar diferente, portal de arquivo errado no Wayland.

WM sozinho vs DE

i3, Hyprland e Sway são window managers ou compositors tiling, não DEs completos. Entregam layout e atalhos; painel, polkit, rede e brilho você monta (polybar, waybar, scripts). Controle total e boot rápido, em troca de horas de config e gaps em laptop (suspend, Wi-Fi, Bluetooth).

Sway é i3-like no Wayland; Hyprland adiciona animações e regras dinâmicas sobre wlroots. Escolha de quem trata desktop como código versionado.

O que usar como usuário comum

Se você só quer instalar e usar, fique no desktop padrão da distro. Fedora e Ubuntu recentes entregam GNOME no Wayland. Quer menu tradicional, bandeja cheia e sliders em todo lugar? KDE Plasma (Kubuntu, openSUSE ou plasma-desktop na mesma base) resolve direto.

XFCE e LXQt fazem sentido em PC com pouca RAM ou CPU antiga. Cinnamon e MATE agradam quem sentiu falta do GNOME 2.

Evite i3, Hyprland e Sway como primeiro Linux. Painel, rede, brilho e permissões ficam na sua mão; só vale se você gosta de configurar o ambiente.

Na tela de login, tente Wayland primeiro. Se algum app falhar (screen share antigo, software corporativo legado), volte para X11 naquela sessão. Apps mistos funcionam; diferença visual entre app GNOME e app Qt no mesmo desktop é normal.

Trocar de DE no meio da instalação gera pacote duplicado e tema inconsistente. Melhor escolher spin certo na instalação (Kubuntu, Xubuntu, Linux Mint Cinnamon) do que empilhar ambientes depois.