GTK (cutie de instrumente)

GTK Descrierea imaginii Awf-2020-2.png. informație
Dezvoltat de Fundația GNOME și Proiectul GNU
Prima versiune 14 aprilie 1998
Ultima versiune 4.2.1 (4 mai 2021)
Depozit gitlab.gnome.org/GNOME/gtk.git
Scris in VS
Sistem de operare GNU / Linux , macOS , tip Unix , Microsoft Windows și Linux
Mediu inconjurator Multiplatform
Limbi Multilingv ( d )
Tip Cadrul de aplicare ( activat )
Licență GNU Lesser General Public License versiunea 2.1 ( d ) și GNU Lesser General Public License
Documentație docs.gtk.org
Site-ul web gtk.org

GTK ( The G IMP T ool k it , fost GTK + ) este un set de biblioteci software , adică un set de funcții pentru crearea de interfețe grafice. Această bibliotecă a fost inițial dezvoltată pentru nevoile software-ului de procesare a imaginilor GIMP . GTK + este acum utilizat în multe proiecte, inclusiv în mediile desktop GNOME , Xfce , Lxde și ROX .

GTK este un proiect gratuit (licență GNU LGPL 2.1 ) și multiplataforma .

Limbi

GTK este scris în limbajul C , și totuși folosește paradigma de programare orientat-obiect cu biblioteca GObject . De asemenea, este posibil să utilizați GTK în multe alte limbaje de programare : C ++ (cu gtkmm ), C # și Visual Basic ( Gtk # ), F # ( Gtk # ), Java ( java-gnome  (en) ), JavaScript , Perl , Python , Vala , Ada , D , Fortran , Haskell , OCaml , PHP , Ruby ( Ruby-GNOME2  (tr) ), Rust etc.

Aspect

GTK este interfața diferitelor medii desktop , cum ar fi GNOME , Xfce sau chiar ROX, care permite o integrare perfectă. De asemenea, se integrează în alte medii desktop GNU / Linux datorită unui motor tematic care imită interfața inițială. Este același lucru pe Windows și Mac OS X .

Printre aceste motoare tematice, găsim Luna ( Windows XP ), Motif , Qt sau NeXTSTEP . Dar și motoare originale precum Industrial by Novell sau Bluecurve by Red Hat .

GTK + 2

GTK + 2 a reușit GTK + 1.2, marcând o întrerupere a compatibilității. Astfel, aplicațiile bazate pe GTK + 1.2 și care doresc să utilizeze GTK + 2 trebuiau adaptate.

Biblioteca integrează un nou sistem de redare a textului folosind Pango , un nou motor tematic, o accesibilitate mai bună utilizând ATK (Accessibility Toolkit), acceptă pe deplin Unicode utilizând UTF-8 și un API mai flexibil.

Câteva evoluții notabile:

GTK + 3

Lansat pe 10 februarie 2011, GTK + 3.0 este o versiune majoră care întrerupe compatibilitatea cu seria 2.xx (pentru a facilita tranziția, cele două versiuni pot fi instalate în paralel). GTK + 3.0 este în special punctul culminant al proiectului Ridley, care este un efort pe termen lung care constă în consolidarea în GTK + a funcțiilor oferite în bibliotecile împrăștiate a căror întreținere nu este asigurată corespunzător. În plus, această versiune oferă o mai bună integrare a Cairo-ului , mai puțină dependență de X11 (GTK + 3 poate interfața și cu Win32 , Quartz , Wayland și HTML5 / Broadway), utilizarea XInput2, precum și un sistem tematic bazat pe limbaj CSS .

Câteva evoluții notabile:

În plus față de aplicațiile din centrul GNOME 3, următorul software este compatibil GTK + 3: 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 / Versiunile Linux ale Firefox 46 și Thunderbird 52, GParted 1.0.0, Inkscape 1.0 ...

Xfce și- a finalizat portul către GTK + 3 cu versiunea 4.14 și MATE cu versiunea 1.1.18.

GTK 4

În februarie 2018, în timpul hackfest-ului GTK +, a fost lansată noua foaie de parcurs pentru dezvoltarea versiunii 4. Este lansată pe 16 decembrie 2020.

GTK v4.2.0, lansat pe 30 martie 2021, adaugă randatorul NGL (New GL), care îmbunătățește performanța, este încă posibil să utilizați vechiul mod prin export GSK_RENDERER=gl. Permite accelerarea hardware pe telefoanele mobile care rulează GNU / Linux, cum ar fi PinePhone , cu aplicația Megapixeli , specializată în captura de fotografii.

Note și referințe

  1. "  https://download.gnome.org/sources/gtk/4.2/  "
  2. (în) Jonathan Corbet, „  GTK + GTK redenumit în  ” pe LWN.net ,8 februarie 2019(accesat pe 9 februarie 2019 ) .
  3. GTK + are o arhitectură orientată pe obiecte bazată pe C, care permite o flexibilitate maximă [1]
  4. Legături GTK +
  5. (în) versiune instabilă GTK + 2.17.3 , 10 iulie 2009
  6. (în) Cum se elimină pâlpâirea din Gtk + , de Alexander Larsson, 10 februarie 2009
  7. (în) Întoarcerea ferestrelor laterale ale clientului , de Alexander Larsson, 12 iunie 2009
  8. (în) GTK + 2.22.0 lansat pe lista de distribuție a GTK +, 23 septembrie 2010
  9. (în) GTK + 2.24.0 pe lista de corespondență a GTK +, 30 ianuarie 2011
  10. (în) Anunț: Project Ridley pe lista de discuții pentru dezvoltatori GTK + și GNOME
  11. (ro) Project Ridley pe live.gnome.org
  12. (în) Actualizare backend Gtk + HTML de Alexander Larsson, 15 martie 2011
  13. (în) GTK + 3.1.10 pe lista de discuții pentru dezvoltatori GTK + și GNOME]
  14. (în) GTK + 3.4.0 lansat pe lista de discuții pentru dezvoltatori GTK + și GNOME]
  15. (în) GTK + 3.8.0 lansat pe lista de discuții pentru dezvoltatori GTK + și GNOME]
  16. (în) „  Probleme cu tema întunecată Adwaita în Gtk 3.14  ” pe GitHub ,27 septembrie 2014(accesat la 14 septembrie 2016 )
  17. (în) "  Pitivi 0.91" Defecte fermecătoare "  " ,5 octombrie 2013(accesat la 14 septembrie 2016 )
  18. „  LibreOffice 5.0: sub capotă  ” , pe Linuxfr ,25 august 2015(accesat la 14 septembrie 2016 )
  19. (în) „  Lansat Firefox 46, aduce în cele din urmă integrarea GTK3  ” pe OMG! Ubuntu! ,26 aprilie 2016(accesat la 14 septembrie 2016 )
  20. (în) „  Introducerea Inkscape 1.0  ” pe inkscape.org ,4 mai 2020(accesat la 5 mai 2020 )
  21. (ro) Xfce 4.14 lansat , xfce.org
  22. „  Proiecte / GTK / Roadmap / GTK4 - GNOME Wiki!  » , Pe wiki.gnome.org (accesat la 20 martie 2018 )
  23. (ro-SUA) „  GTK 4.0 - GTK Development Blog  ” (accesat la 18 decembrie 2020 ).
  24. (în) Emmanuele Bassi, „  GTK 4.2.0  ” pe blogul de dezvoltare GTK ,30 martie 2021
  25. (în) Lukasz Erecinski, „  Actualizare mai: conexiune stabilită  ” pe Pine64.org ,15 mai 2021

Vezi și tu

Articole similare

linkuri externe