Eu sou novo no Ubuntu (e Linux em geral). Às vezes, quando olho para programas no Ubuntu Software Center, vejo coisas sobre os programas 'para o ambiente GTK +' ou 'para GNOME', ou muitas outras coisas. Tudo o que sei é que 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 as outras coisas que vejo mencionadas nas descrições de programas (como KDE, GTK, QT, GNOME, 'shell' do GNOME, etc.)? Eles são GUIs do Linux que são alternativas ao Unity? São dependências que eu preciso ter?
Passei os últimos meses me acostumando ao Ubuntu em sua forma atual (embora eu confesse, eu brinquei com o Compiz, o que é divertido como o inferno). Essas outras coisas vão virar completamente meu mundo de cabeça para baixo se eu usá-las?
fonte
Respostas:
GTK, GTK + e Qt são kits de ferramentas da GUI. Essas são as bibliotecas que os desenvolvedores usam para projetar interfaces gráficas, todas executadas sobre o X Server. São coisas que você precisa instalar como dependências. Eles são o "equivalente" do Linux ao GDI / GDI + do Windows. Quando um aplicativo usa um desses, ele sempre terá uma aparência geral.
GNOME e 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 aplicativos projetados para o GNOME ou KDE, como um menu de configurações ou um music player padrão, geralmente no kit de ferramentas apropriado. Esses ambientes de área de trabalho têm um conjunto de utilitários / gerenciadores de janelas / especificação de design para criar uma área de trabalho mais unificada. Você pode combinar os dois, se quiser, mas pode ter problemas com padrões e aplicativos em colisão (os quais você pode ocasionalmente encontrar em sistemas como o Arch).
O Unity usa muitos dos utilitários do GNOME (Nautilus, Rhythmbox, etc.), portanto, o Unity é mais GNOME que o KDE.
fonte
GTK + é o "GIMP Toolkit" ( http://en.wikipedia.org/wiki/GTK+ ); isso se refere aos widgets - os bits que compõem aplicativos da 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 da GUI. O KDE é outro ambiente de área de trabalho. É mais parecido com o Windows no estilo geral e usa o Qt como seu kit de ferramentas da GUI.
A boa notícia é que os aplicativos Qt funcionam muito bem no Unity.
A notícia média é que alguns aplicativos criados para o KDE usam bastante a área de trabalho do KDE e geram muitas dependências. Enquanto isso não quebra nada, ele pode consumir muitos recursos do sistema executando pedaços do KDE que você realmente não está usando.
Um aplicativo escrito no Qt não é necessariamente o mesmo que um aplicativo escrito para o KDE. Existem muitos aplicativos que usam o Qt para sua GUI e não usam as bibliotecas do KDE.
fonte