Was ist KDE, GTK, GTK +, QT und / oder GNOME?

60

Ich bin neu in Ubuntu (und Linux im Allgemeinen). Wenn ich mir Programme im Ubuntu Software Center anschaue, sehe ich manchmal, dass die Programme für die GTK + -Umgebung, für GNOME oder für eine ganze Reihe anderer Dinge bestimmt sind. Ich weiß nur, dass ich Ubuntu 12.04 LTS habe, und was ich auf meinem Monitor sehe, scheint die umstrittene Unity-Oberfläche zu sein.

Was sind diese anderen Dinge, die in den Beschreibungen von Programmen erwähnt werden (wie KDE, GTK, QT, GNOME, GNOME-Shell usw.)? Handelt es sich um Linux-GUIs, die Alternativen zu Unity darstellen? Sind das Abhängigkeiten, die ich haben muss?

Ich habe die letzten Monate damit verbracht, mich an Ubuntu in seiner jetzigen Form zu gewöhnen (obwohl ich gestehe, ich habe mit Compiz rumgespielt, was höllisch Spaß macht). Werden diese anderen Dinge meine Welt komplett auf den Kopf stellen, wenn ich sie benutze?

HellHarvest
quelle
Willkommen bei Ask Ubuntu! Ich verstehe, dass all diese neuen Begriffe verwirrend erscheinen, wenn Sie mit der Verwendung von Ubuntu / Linux beginnen. Ich denke jedoch auch, dass Ihre Frage zu weit gefasst ist, um sie zu beantworten. Wie @UriHerrera bereits gezeigt hat, sind die Informationen auch auf dieser Site bereits vorhanden. Ich stimme ab, um diese Frage abzuschließen. Weitere Informationen darüber, welche Art von Fragen für diese Site geeignet sind, finden Sie auch in den häufig gestellten Fragen ( FAQ) .
Gertvdijk
2
Es gibt nichts zu entschuldigen :)
Flimm
3
Abgesehen davon, dass sie nichts zu entschuldigen sind, stimme ich auch nicht zu, dass dies zu weit gefasst ist, um darauf zu antworten. Das ist nach heutigen Maßstäben zu weit gefasst, weshalb wir dies wahrscheinlich nicht als Duplikat schließen sollten. Dies ist erheblich enger und hat bereits gute Antworten.
Eliah Kagan
1
@EliahKagan Das ist eine einfache Ausnahme als die Regel explizit auf der Oberseite der Frage erwähnt. Und ich bin nicht einverstanden damit, dass dies eine engere Frage ist, da es sich bei dieser Frage sowohl um DEs als auch um UI-Toolkits handelt. Tatsächlich ist es mindestens ein halbes Duplikat. Und ich könnte ein Buch als Antwort schreiben, also ist es definitiv eine "zu breite" Art von Q.
gertvdijk

Antworten:

51

GTK, GTK + und Qt sind GUI-Toolkits. Dies sind Bibliotheken, mit denen Entwickler grafische Oberflächen entwerfen, die alle auf dem X-Server ausgeführt werden. Dies sind Dinge, die Sie als Abhängigkeiten installieren müssen. Sie sind das Linux "Äquivalent" zu Windows GDI / GDI +. Wenn eine Anwendung eine dieser Funktionen verwendet, hat sie immer ein allgemeines "Look and Feel".

GNOME und KDE sind Desktop-Umgebungen. GNOME verwendet hauptsächlich das GTK + -Toolkit, während KDE hauptsächlich das Qt-Toolkit verwendet. Es gibt Anwendungen, die für GNOME oder KDE entwickelt wurden, z. B. ein Einstellungsmenü oder einen Standard-Musikplayer. Diese befinden sich normalerweise im entsprechenden Toolkit. Diese Desktop-Umgebungen verfügen über eine Reihe von Dienstprogrammen / Fenstermanagern / Design-Spezifikationen, um einen einheitlicheren Desktop zu erstellen. Sie können beides mischen, wenn Sie möchten, aber es kann zu Problemen mit kollidierenden Standards und Anwendungen kommen (auf Systemen wie Arch kann dies gelegentlich vorkommen).

Unity verwendet viele der GNOME-Dienstprogramme (Nautilus, Rhythmbox usw.), daher ist Unity mehr GNOME als KDE.

Kupiakos
quelle
20

GTK + ist das "GIMP Toolkit" ( http://en.wikipedia.org/wiki/GTK+ ); Dies bezieht sich auf die Widgets - die Bits, aus denen GUI-Anwendungen bestehen, wie Schaltflächen, Menüs, Drop-Listen usw. - und die zugrunde liegenden Bits, die Sie nicht sehen können, wie Bibliotheken zum Speichern der Konfiguration.

Unity ist eine Desktop-Umgebung - basierend auf Gnome. GNOME ist eine Desktop-Umgebung, die GTK + als GUI-Toolkit verwendet. KDE ist eine andere Desktop-Umgebung. Es ähnelt eher Windows im allgemeinen Stil und verwendet Qt als GUI-Toolkit.

Die gute Nachricht ist, dass Qt-Anwendungen in Unity einwandfrei funktionieren.

Die mittlere Neuigkeit ist, dass einige für KDE geschriebene Anwendungen einen Großteil des KDE-Desktops verwenden und viele Abhängigkeiten mit sich bringen. Dies wird zwar nichts kaputt machen, kann jedoch viele Systemressourcen in Anspruch nehmen, die KDE-Blöcke ausführen, die Sie nicht wirklich verwenden.

Eine auf Qt geschriebene Anwendung muss jedoch nicht mit einer für KDE geschriebenen Anwendung identisch sein. Es gibt viele Apps, die Qt für ihre Benutzeroberfläche verwenden und die KDE-Bibliotheken nicht verwenden.

Adrian
quelle