A interface gráfica que você visualiza na área de trabalho do Linux é cortesia dos kits de ferramentas da GUI. Aqui está tudo o que você precisa saber sobre estruturas de GUI no Linux.

Os kits de ferramentas da GUI do Linux podem parecer confusos, mas definem a aparência dos desktops Linux modernos. Aqui está tudo o que você precisa saber sobre eles.

O X Window System é o principal servidor de exibição em uso em desktops Linux atualmente. Embora possa fornecer elementos de uma interface gráfica, ele não fornece nenhum elemento de interface do usuário sozinho. Esta é uma escolha de design deliberada por parte dos desenvolvedores originais.

X não sabe desenhar enfeites de janela. Ele não desenha os botões nas janelas nem apresenta nenhum elemento de texto. Todas essas coisas são tratadas pelo kit de ferramentas.

Os kits de ferramentas X oferecem aos desenvolvedores uma maneira de definir elementos gráficos sem ter que fazer tudo manualmente. Em vez de escrever código para permitir que os usuários escolham arquivos de uma caixa de diálogo, eles podem fazer isso em uma biblioteca.

Esses kits de ferramentas também fornecem uma aparência entre os aplicativos que os utilizam. O Windows e o macOS empregam uma estratégia semelhante, mas têm apenas um estilo principal que impõem.

Como o Linux não possui uma GUI padrão, programas diferentes costumam usar kits de ferramentas diferentes. Para complicar ainda mais as coisas, você pode usar os mesmos kits de ferramentas do Linux para criar programas para essas outras plataformas principais.

É possível instalar aplicativos X como xcalc que usam o kit de ferramentas original. Se você fizer isso, notará que eles parecem muito antiquados.

Os dois principais kits de ferramentas usados ​​em ambientes de desktop Linux modernos hoje são Qt e GTK. O primeiro está associado principalmente ao KDE Plasma, já que o KDE original foi construído usando o Qt e o projeto permaneceu com ele até hoje.

O GNOME e o Xfce usam o kit de ferramentas GTK que foi originalmente desenvolvido para o GIMP porque o Qt tinha uma licença proprietária quando foi desenvolvido pela primeira vez nos anos 90.

Apesar de sua associação com o Linux, Qt e GTK são multiplataforma e você pode usá-los em outros sistemas semelhantes ao Unix e também para criar aplicativos Windows e macOS.

Por que dois programas na mesma máquina podem parecer muito diferentes

Devido ao agnosticismo da IU do X, diferentes programas na mesma máquina podem ter aparências muito diferentes. Esse pode ser um dos motivos pelos quais os desktops Linux têm lutado para ganhar aceitação entre os usuários comuns.

O GNOME e o KDE tentam contornar isso agrupando aplicativos usando seus kits de ferramentas favoritos com seus sistemas e incentivando os usuários a favorecer aplicativos criados usando o kit de ferramentas principal ao escolher novos aplicativos para instalar.

Os usuários podem instalar qualquer programa que desejarem em um sistema Linux. Essa abordagem para interfaces de usuário é uma ilustração da flexibilidade do Linux.

Os kits de ferramentas definem a aparência dos aplicativos Linux modernos. Eles simplificam o desenvolvimento fornecendo elementos gráficos aos desenvolvedores, em vez de escrevê-los do zero.

Qt e GTK sustentam os modernos desktops KDE, GNOME e Xfce. Eles também podem criar aplicativos Linux criados com diferentes kits de ferramentas com aparências diferentes.

Escolher um desktop Linux significa escolher um kit de ferramentas abaixo dele. Todo mundo parece ter seu favorito pessoal, mas qual você gosta mais, depende do que você espera da sua área de trabalho.