MTE erklärt: Desktop Toolkits, GTK + und Qt
Wenn Sie schon länger mit Linux arbeiten, werden Sie wahrscheinlich einige Anwendungen gesehen haben, die auf Qt oder GTK + basieren. Was genau sind diese? Macht es einen Unterschied, ob Sie eine Qt- oder GTK + -basierte Anwendung verwenden?
Sprechen wir über Desktop Toolkits
Moderne GUI-Anwendungen erfordern eine Reihe von Standardinteraktionen (z. B. "Datei öffnen" oder "dieses Fenster verkleinern"), und die Benutzer erwarten, dass sie diese Aktionen über Standardmechanismen ausführen. Zum Beispiel sollte das Öffnen einer Datei mit einem Dialogfeld erfolgen, in dem der Benutzer die Datei durchsuchen und klicken kann, um die Datei auszuwählen, anstatt dass der Benutzer den vollständigen Dateipfadnamen eingeben muss. Ebenso sollte die Größenänderung eines Fensters durch Klicken auf eine Schaltfläche in der Titelleiste des Fensters oder durch Klicken und Ziehen einer der Seiten des Fensters erfolgen.
Eine Sache, die Desktop Toolkits tun, sind diese "Standard" -Funktionen, so dass Entwickler sie nicht von Grund auf neu implementieren müssen (dh ein Entwickler, der einen Texteditor erstellt, muss nicht alle Felder und Schaltflächen für einen "Öffnen ..." -Dialog zeichnen von Grund auf neu, noch kodieren Sie die Anweisungen, damit der Benutzer nach einer Datei suchen kann). Als zusätzlichen Bonus können Programmierer, die diese Toolkits verwenden, ihre Anwendungen mit denen dieses Toolkits konsistent machen. Und in der Computerwelt ist Konsistenz immer eine gute Sache.
In der Linux-Welt gibt es mehrere Desktop-Toolkits, die von den Entwicklern aktiv genutzt werden. GTK + und Qt sind zwei solcher Toolkits. Das Gute an diesen Toolkits ist, dass sie in verschiedenen Destkop-Umgebungen funktionieren. Sie können Qt-basierte Programme in GNOME ausführen und Apps, die mit GTK + erstellt wurden, funktionieren problemlos in KDE. Die Hauptunterschiede werden darin bestehen, wie sich einige der Elemente verhalten (Dateiauswahldialoge könnten zwischen Qt / KDE- und GTK / GNOME-Anwendungen ziemlich unterschiedlich aussehen), obwohl Entwickler eine Möglichkeit gefunden haben, diese Unterschiede zu minimieren. Zum Beispiel enthält KDE ein Control Center-Modul, um Dinge wie die Titelleisten und andere Stil- / Designelemente für GTK-Apps mit denen der Qt-basierten Elemente zu vergleichen.
Qt: Niedlich und funktional
Qt (allgemein als "niedlich" bezeichnet) begann im Jahr 1991 von einem Paar Entwickler, die schließlich Trolltech fanden (das wiederum von Nokia gekauft wurde, dann die kommerziellen Rechte, die an Digia verkauft wurden). Qt wurde zuerst als Grundlage der K Desktop Environment bekannt, die die meisten Benutzer heute als KDE Software Collection kennen. Das modernere Aussehen von Qt im Vergleich zu anderen Toolkits (es war in den späten 1990ern üblich, Anwendungen in Motif oder sogar Xaw zu verwenden, die zwar funktional waren, aber ziemlich veraltet wirkten), brachte KDE auf den richtigen Weg, um zum Desktop zu werden Umgebung für Unixe, einschließlich Linux.
Einige Community-Mitglieder nahmen jedoch eine Ausnahme von der Lizenzierung von Qt, die zu der Zeit Einschränkungen bei der Neuverteilung von modifizierten Versionen enthielt. Die Debatten gingen weiter, und das Ergebnis war die Entscheidung, ein neues, völlig kostenloses Toolkit zu entwickeln.
Einige bekannte Qt-basierte Anwendungen für Linux, zusätzlich zu jedem Programm der KDE Software Collection, beinhalten den populären Media Player VLC, die robuste Desktop-Publishing-Anwendung Scribus und das Calibre E-Book Management Programm.
GTK +: Es ist nicht nur für die GIMP mehr
GTK + ist nach dem GNU Image Manipulation Programm (alias GIMP) benannt, das auf vielen Plattformen eine Standard-Alternative zu Adobe Photoshop darstellt. Der Entwickler hatte damit begonnen, einen eigenen Satz von Widgets zu schreiben, den die Community für eine neue Desktop-Umgebung anwendete: die GNU Network Object Model Environment (GNOME). Die Rivalität zwischen diesen beiden Desktops hatte sich über Jahre hingezogen, bis der kürzliche Beitritt von Canonical's Unity ihnen etwas von der Hitze genommen hatte. GNOME hat auch eine eigene Kontroverse hervorgebracht, wobei einige so unzufrieden mit der Erfahrung neuer Versionen in der 3.0-Serie waren, dass Gabeln und Modifikationen wie MATE und Cinnamon aufkamen.
Andere beliebte Linux-Anwendungen, die GTK + verwenden, sind neben GIMP der Chromium-Browser (mit dem die Linux-Version von Google Chrome erstellt wird), der Multiprotokoll-Instant Messenger Pidgin und andere Desktop-Umgebungen wie MATE und LXDE.