GTK (sada nástrojů)

GTK Popis obrázku Awf-2020-2.png. Informace
Vyvinul GNOME Foundation a GNU Project
První verze 14. dubna 1998
Poslední verze 4.2.1 (4. května 2021)
Vklad gitlab.gnome.org/GNOME/gtk.git
Napsáno VS
Operační systém GNU / Linux , macOS , Unixový typ , Microsoft Windows a Linux
životní prostředí Multiplatformní
Jazyky Vícejazyčný ( d )
Typ Aplikační rámec ( zapnuto )
Licence GNU Lesser General Public License verze 2.1 ( d ) a GNU Lesser General Public License
Dokumentace docs.gtk.org
webová stránka gtk.org

GTK ( The G IMP T ool k it , formerly GTK + ) is a set of software libraries , that is say a set of functions for creating graphical interfaces. Tato knihovna byla původně vyvinuta pro potřeby softwaru pro zpracování obrazu GIMP . GTK + se nyní používá v mnoha projektech, včetně desktopových prostředí GNOME , Xfce , Lxde a ROX .

GTK je bezplatný ( GNU LGPL 2.1 licence ) a multiplatformní projekt .

Jazyky

GTK je napsán v jazyce C a přitom využívá paradigmatu z objektově orientovaného programování s knihovnou GObject . GTK je také možné použít v mnoha dalších programovacích jazycích : C ++ (s gtkmm ), C # a Visual Basic ( Gtk # ), F # ( Gtk # ), Java ( java-gnome  (en) ), JavaScript , Perl , Python , Vala , Ada , D , Fortran , Haskell , OCaml , PHP , Ruby ( Ruby-GNOME2  (tr) ), Rust atd.

Vzhled

GTK je rozhraní různých desktopových prostředí, jako je GNOME , Xfce nebo dokonce ROX, které umožňuje dokonalou integraci. Integruje se také do jiných desktopových prostředí GNU / Linux díky tematickému enginu, který napodobuje počáteční rozhraní. V systémech Windows a Mac OS X je to stejné .

Mezi těmito tematickými enginy najdeme Luna ( Windows XP ), Motif , Qt nebo NeXTSTEP . Ale také originální motory jako Industrial od Novell nebo Bluecurve od Red Hat .

GTK + 2

GTK + 2 uspěl GTK + 1.2, což znamenalo zlom v kompatibilitě. Proto musely být přizpůsobeny aplikace založené na GTK + 1.2, které si přejí používat GTK + 2.

Knihovna integruje nový systém vykreslování textu pomocí Pango , nový motivový modul, lepší přístupnost pomocí ATK (Accessibility Toolkit), plně podporuje Unicode pomocí UTF-8 a flexibilnější API .

Pozoruhodný vývoj:

GTK + 3

Vydáno 10. února 2011, GTK + 3.0 je hlavní verze, která narušuje kompatibilitu s řadou 2.xx (pro usnadnění přechodu lze obě verze instalovat paralelně). GTK + 3.0 je zejména vyvrcholením projektu Ridley, což je dlouhodobé úsilí spočívající v konsolidaci funkcí nabízených v rozptýlených knihovnách, jejichž údržba není řádně zajištěna, v GTK + . Tato verze navíc nabízí lepší integraci Káhiry , menší závislost na X11 (GTK + 3 lze také propojit s Win32 , Quartz , Wayland a HTML5 / Broadway), použití XInput2 a také tematický systém založený na jazyce CSS .

Pozoruhodný vývoj:

Kromě aplikací v srdci GNOME 3 je kompatibilní se softwarem GTK + 3 následující software: gThumb 3.0.0, Shotwell 0.12, Liferea 1.10, Pitivi 0.91, Editor titulků 0.50.0, LibreOffice 5.0.0, Eclipse 4.4, GNU / Linuxové verze Firefoxu 46 a Thunderbirdu 52, GParted 1.0.0, Inkscape 1.0…

Xfce dokončil svůj port na GTK + 3 s verzí 4.14 a MATE s verzí 1.1.18.

GTK 4

v února 2018Během hackfestu GTK + byl spuštěn plán vývoje nové verze 4. Je vydán dne 16. prosince 2020.

GTK v4.2.0, vydáno dne 30. března 2021, přidává vykreslovací modul NGL (New GL), který zvyšuje výkon, je stále možné použít starý režim pomocí export GSK_RENDERER=gl. Umožňuje hardwarovou akceleraci na mobilních telefonech se systémem GNU / Linux, jako je PinePhone , s aplikací Megapixels specializující se na pořizování fotografií.

Poznámky a odkazy

  1. „  https://download.gnome.org/sources/gtk/4.2/  “
  2. (in) Jonathan Corbet, „  GTK + GTK přejmenováno na  “ na LWN.net ,8. února 2019(zpřístupněno 9. února 2019 ) .
  3. GTK + má objektově orientovanou architekturu založenou na C, která umožňuje maximální flexibilitu [1]
  4. Vazby GTK +
  5. (in) GTK + 2.17.3 nestabilní vydání , 10. července 2009
  6. (in) Jak odstranit blikání z Gtk + , Alexander Larsson, 10. února 2009
  7. (in) Návrat oken na straně klienta , Alexander Larsson, 12. června 2009
  8. (in) GTK + 2.22.0 vydané na konferenci GTK +, 23. září 2010
  9. (in) GTK + 2.24.0 na seznamu adresátů GTK +, 30. ledna 2011
  10. (in) Announcing: Project Ridley on the developer mailing list GTK + and GNOME
  11. (en) Projekt Ridley na live.gnome.org
  12. (in) Gtk + HTML backend update Alexander Larsson, 15. března 2011
  13. (in) GTK + 3.1.10 na vývojářské konferenci GTK + a GNOME]
  14. (in) GTK + 3.4.0 vydáno na vývojářské konferenci GTK + a GNOME]
  15. (in) GTK + 3.8.0 vydáno na vývojářské konferenci GTK + a GNOME]
  16. (in) „  Problémy s temným motivem Adwaita v Gtk 3.14  “ na GitHubu ,27. září 2014(zpřístupněno 14. září 2016 )
  17. (in) "  Pitivi 0,91" Okouzlující vady "  " ,5. října 2013(zpřístupněno 14. září 2016 )
  18. „  LibreOffice 5.0: pod kapotou  “ , na Linuxfr ,25. srpna 2015(zpřístupněno 14. září 2016 )
  19. (in) „  Firefox 46 vydán, konečně přináší integraci GTK3  “ na OMG! Ubuntu! ,26.dubna 2016(zpřístupněno 14. září 2016 )
  20. (in) „  Představujeme Inkscape 1.0  “ na inkscape.org ,4. května 2020(zpřístupněno 5. května 2020 )
  21. (en) Vydáno Xfce 4.14 , xfce.org
  22. „  Projekty / GTK / Roadmap / GTK4 - GNOME Wiki!  » , Na wiki.gnome.org (přístup 20. března 2018 )
  23. (en-US) „  GTK 4.0 - GTK Development Blog  “ (přístup k 18. prosinci 2020 ).
  24. (in) Emmanuele Bassi, „  GTK 4.2.0  “ na vývojovém blogu GTK ,30. března 2021
  25. (in) Lukasz Erecinski, „  Květnová aktualizace: Bylo navázáno připojení  “ na Pine64.org ,15. května 2021

Podívejte se také

Související články

externí odkazy