Entwickelt von | GNOME Foundation und GNU-Projekt |
---|---|
Erste Version | 14. April 1998 |
Letzte Version | 4.2.1 (4. Mai 2021) |
Anzahlung | gitlab.gnome.org/GNOME/gtk.git |
Geschrieben in | VS |
Betriebssystem | GNU / Linux , macOS , Unix-Typ , Microsoft Windows und Linux |
Umgebung | Multiplattform |
Sprachen | Mehrsprachig ( d ) |
Art | Anwendungsrahmen ( auf ) |
Lizenz | GNU Lesser General Public License Version 2.1 ( d ) und GNU Lesser General Public License |
Dokumentation | docs.gtk.org |
Webseite | gtk.org |
GTK ( The G IMP T ool k it , ehemals GTK + ) ist ein Satz von Softwarebibliotheken , also ein Satz von Funktionen zur Erstellung grafischer Oberflächen. Diese Bibliothek wurde ursprünglich für die Anforderungen der GIMP -Bildverarbeitungssoftware entwickelt . GTK + ist jetzt in vielen Projekten, darunter verwendet GNOME , Xfce , LXDE und ROX Desktop - Umgebungen .
GTK ist ein kostenloses ( GNU LGPL 2.1 Lizenz ) und plattformübergreifendes Projekt .
GTK ist in C geschrieben und verwendet dennoch das Paradigma der objektorientierten Programmierung mit der Bibliothek GObject . Es ist auch möglich, GTK in vielen anderen Programmiersprachen zu verwenden : C++ (mit gtkmm ), C# und Visual Basic ( Gtk# ), F# ( Gtk# ), Java ( java-gnome (en) ), JavaScript , Perl , Python , Vala , Ada , D , Fortran , Haskell , OCaml , PHP , Ruby ( Ruby-GNOME2 (tr) ), Rust usw.
GTK ist die Schnittstelle verschiedener Desktop- Umgebungen wie GNOME , Xfce oder sogar ROX , die eine perfekte Integration ermöglicht. Es lässt sich dank einer Theme-Engine, die die ursprüngliche Schnittstelle nachahmt, auch in andere GNU / Linux- Desktop-Umgebungen integrieren. Unter Windows und Mac OS X ist es gleich .
Unter diesen Theme-Engines finden wir Luna ( Windows XP ), Motif , Qt oder NeXTSTEP . Aber auch Originalmotoren wie Industrial von Novell oder Bluecurve von Red Hat .
GTK + 2 folgte auf GTK + 1.2 und markierte einen Bruch in der Kompatibilität. Daher mussten Anwendungen, die auf GTK + 1.2 basieren und GTK + 2 verwenden wollten, angepasst werden.
Die Bibliothek integriert ein neues Text-Rendering-System mit Pango , eine neue Theme-Engine, bessere Zugänglichkeit mit ATK (Accessibility Toolkit), unterstützt Unicode mit UTF-8 vollständig und eine flexiblere API .
Einige bemerkenswerte Entwicklungen:
GTK + 3.0 wurde am 10. Februar 2011 veröffentlicht und ist eine Hauptversion, die die Kompatibilität mit der 2.xx-Serie aufhebt (um den Übergang zu erleichtern, können die beiden Versionen parallel installiert werden). GTK + 3.0 ist insbesondere der Höhepunkt des Ridley-Projekts, das eine langfristige Arbeit darstellt, die darin besteht, in GTK + die Funktionen zu konsolidieren, die in verstreuten Bibliotheken angeboten werden, deren Wartung nicht ordnungsgemäß gewährleistet ist. Darüber hinaus bietet diese Version eine bessere Integration von Cairo , weniger Abhängigkeit von X11 (GTK+3 kann auch mit Win32 , Quartz , Wayland und HTML5/Broadway interagieren), die Verwendung von XInput2 sowie ein Theme-System basierend auf CSS- Sprache .
Einige bemerkenswerte Entwicklungen:
Zusätzlich zu den Anwendungen, die das Herzstück von GNOME 3 bilden, ist die folgende Software GTK + 3-kompatibel: gThumb 3.0.0, Shotwell 0.12, Liferea 1.10, Pitivi 0.91, Subtitle Editor 0.50.0, LibreOffice 5.0.0, Eclipse 4.4, GNU / Linux-Versionen von Firefox 46 und Thunderbird 52, GParted 1.0.0, Inkscape 1.0…
Xfce hat seine Portierung auf GTK + 3 mit Version 4.14 und MATE mit Version 1.1.18 abgeschlossen.
Im Februar 2018, während des GTK + Hackfests wurde die neue Entwicklungs-Roadmap der Version 4 veröffentlicht 16. Dezember 2020.
GTK v4.2.0, veröffentlicht am 30. März 2021, fügt den Renderer NGL (New GL) hinzu, der die Leistung verbessert, es ist weiterhin möglich, den alten Modus über zu verwenden export GSK_RENDERER=gl. Es ermöglicht die Hardwarebeschleunigung auf Handys mit GNU / Linux wie dem PinePhone , mit der Megapixels - Anwendung , die auf Fotoaufnahmen spezialisiert ist .