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

60

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?

HellHarvest
fonte
Bem-vindo ao Ask Ubuntu! Entendo que todos esses novos termos parecem confusos quando você começa a usar o Ubuntu / Linux. No entanto, também acho que sua pergunta é ampla demais para responder. Como a @UriHerrera já mostrou, as informações também estão presentes neste site. Estou votando para fechar esta pergunta. Consulte também as Perguntas frequentes para obter mais informações sobre que tipo de perguntas são adequadas para este site.
precisa saber é o seguinte
2
Não há nada para se desculpar por :)
Flimm
3
Além de não ser motivo de desculpas, também não concordo que isso seja muito amplo para responder. Isto é, pelos padrões atuais, muito amplo, razão pela qual provavelmente não devemos encerrar isso como uma duplicata. Isso é consideravelmente mais estreito e já tem boas respostas.
Eliah Kagan
11
@EliahKagan Essa é uma exceção clara à regra, como mencionado explicitamente no topo da questão. E não concordo com você sobre se tratar de uma pergunta mais restrita, pois trata-se de kits de ferramentas para DEs e UI. Efetivamente, é pelo menos meia duplicata. E eu poderia escrever um livro como resposta, então, definitivamente, é um tipo de Q "muito amplo"
#

Respostas:

51

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.

Kupiakos
fonte
20

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.

Adrian
fonte