GTK (Werkzeugkasten)

GTK Beschreibung des Awf-2020-2.png-Bildes. Information
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 .

Sprachen

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.

Aussehen

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

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

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.

GTK 4

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 .

Hinweise und Referenzen

  1. "  https://download.gnome.org/sources/gtk/4.2/  "
  2. (in) Jonathan Corbet, "  GTK + GTK umbenannt in  " auf LWN.net ,8. Februar 2019(Zugriff am 9. Februar 2019 ) .
  3. GTK + verfügt über eine C-basierte objektorientierte Architektur, die maximale Flexibilität ermöglicht [1]
  4. Bindungen GTK +
  5. (in) GTK + 2.17.3 instabile Veröffentlichung , 10. Juli 2009
  6. (in) Wie man Flimmern von Gtk + entfernt , von Alexander Larsson, 10. Februar 2009
  7. (in) Die Rückkehr der Seitenfenster von Kunden , von Alexander Larsson, 12. Juni 2009
  8. (in) GTK + 2.22.0 auf der Mailingliste von GTK + veröffentlicht, 23. September 2010
  9. (in) GTK + 2.24.0 auf der Mailingliste von GTK +, 30. Januar 2011
  10. (in) Ankündigung: Project Ridley auf der Entwickler-Mailingliste GTK+ und GNOME
  11. (de) Projekt Ridley auf live.gnome.org
  12. (in) Gtk + HTML-Backend-Update von Alexander Larsson, 15. März 2011
  13. (in) GTK + 3.1.10 auf der Entwickler-Mailingliste GTK + und GNOME]
  14. (in) GTK + 3.4.0 auf der Entwickler-Mailingliste GTK + und GNOME veröffentlicht]
  15. (in) GTK + 3.8.0 auf der Entwickler-Mailingliste GTK + und GNOME veröffentlicht]
  16. (in) "  Probleme mit dunklem Adwaita-Theme in Gtk 3.14  " auf GitHub ,27. September 2014(Zugriff am 14. September 2016 )
  17. (in) "  Pitivi 0.91" Charmante Mängel "  " ,5. Oktober 2013(Zugriff am 14. September 2016 )
  18. "  LibreOffice 5.0: unter der Haube  " , unter Linuxfr ,25. August 2015(Zugriff am 14. September 2016 )
  19. (in) "  Firefox 46 veröffentlicht, bringt endlich GTK3-Integration  " auf OMG! Ubuntu! ,26. April 2016(Zugriff am 14. September 2016 )
  20. (in) "  Introducing Inkscape 1.0  " auf inkscape.org ,4. Mai 2020(Zugriff am 5. Mai 2020 )
  21. (de) Xfce 4.14 veröffentlicht , xfce.org
  22. “  Projekte / GTK / Roadmap / GTK4 - GNOME Wiki!  » , Auf wiki.gnome.org (Zugriff am 20. März 2018 )
  23. (en-US) „  GTK 4.0 – GTK Development Blog  “ (Zugriff am 18. Dezember 2020 ).
  24. (in) Emmanuele Bassi, "  GTK 4.2.0  " im GTK-Entwicklungsblog ,30. März 2021
  25. (in) Lukasz Erecinski, "  Mai Update: Verbindung hergestellt  " auf Pine64.org ,15. Mai 2021

Siehe auch

Zum Thema passende Artikel

Externe Links