it-swarm.com.de

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

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, dass ich mit Compiz rumgespielt habe, was höllisch Spaß macht). Werden diese anderen Dinge meine Welt komplett auf den Kopf stellen, wenn ich sie benutze?

59
HellHarvest

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, wie z. B. ein Einstellungsmenü oder einen Standard-Musikplayer, 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.

48
Kupiakos

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 eine Menge 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.

20
Adrian