O que é o KDE, o GTK, o GTK +, o QT e / ou o GNOME?

50

Sou novo no Ubuntu (e no Linux em geral). Às vezes, quando vejo programas no Ubuntu Software Center, vejo coisas sobre os programas sendo 'para o ambiente GTK +' ou 'para o GNOME', ou muitas outras coisas. Tudo o que sei é que eu tenho o Ubuntu 12.04 LTS, e o que estou vendo através do meu monitor parece ser a controversa interface do Unity.

Quais são essas outras coisas que eu vejo mencionadas nas descrições de programas (como KDE, GTK, QT, GNOME, GNOME 'shell', etc.)? Eles são GUIs do Linux que são alternativas para o Unity? São dependências que eu preciso ter?

Eu passei os últimos meses me acostumando com o Ubuntu na sua forma atual (embora eu confesse, eu brinquei com o Compiz, que é divertido pra caramba). Essas outras coisas vão virar completamente o meu mundo de cabeça para baixo se eu usá-las?

    
por HellHarvest 29.01.2013 / 22:32

2 respostas

42

GTK, GTK + e Qt são kits de ferramentas GUI. Estas são bibliotecas que os desenvolvedores usam para projetar interfaces gráficas, todas em execução no topo do X Server. Estas são coisas que você precisa instalar como dependências. Eles são o Linux "equivalente" ao GDI / GDI + do Windows. Quando um aplicativo usa qualquer um deles, ele sempre terá uma aparência geral.

O GNOME e o KDE são ambientes de desktop. O GNOME usa principalmente o kit de ferramentas GTK +, enquanto o KDE usa principalmente o kit de ferramentas Qt. Existem aplicações projetadas para GNOME ou KDE, como um menu de configurações ou um tocador de música padrão, geralmente no kit de ferramentas apropriado. Esses ambientes de desktop têm um conjunto de utilitários / gerenciadores de janela / especificação de design para criar uma área de trabalho mais unificada. Você pode misturar os dois se tiver vontade, mas pode encontrar problemas ao colidir padrões e aplicativos (que você pode encontrar ocasionalmente em sistemas como o Arch).

O Unity usa muitos dos utilitários do GNOME (Nautilus, Rhythmbox, etc.), então o Unity é mais GNOME que o KDE.

    
por Kupiakos 29.01.2013 / 22:44
18

O GTK + é o "GIMP Toolkit" ( link ); isso se refere aos widgets - os bits que compõem os aplicativos GUI, como botões, menus, listas suspensas, etc - e os bits subjacentes que você não pode ver, como bibliotecas para armazenar configurações.

O Unity é um ambiente de desktop - baseado no Gnome. O GNOME é um ambiente de desktop que usa o GTK + como seu kit de ferramentas GUI. O KDE é outro ambiente de desktop. É mais parecido com o Windows em estilo geral e usa o Qt como seu kit de ferramentas GUI.

A boa notícia é que os aplicativos do Qt rodam muito bem no Unity.

A novidade média é que algumas aplicações escritas para o KDE usam bastante a área de trabalho do KDE e geram muitas dependências. Embora isso não quebre nada, pode consumir muitos recursos do sistema que executam fragmentos do KDE que você não está realmente usando.

Um aplicativo escrito em Qt não é necessariamente o mesmo que um aplicativo escrito para o KDE, no entanto. Existem muitos aplicativos que usam o Qt para sua GUI e não usam as bibliotecas do KDE.

    
por Adrian 29.01.2013 / 22:50