GTK (verktøykasse)

GTK Beskrivelse av Awf-2020-2.png image. Informasjon
Utviklet av GNOME Foundation og GNU Project
Første versjon 14. april 1998
Siste versjon 4.2.1 (4. mai 2021)
Innskudd gitlab.gnome.org/GNOME/gtk.git
Skrevet i VS
Operativsystem GNU / Linux , macOS , Unix-type , Microsoft Windows og Linux
Miljø Multiplatform
Språk Flerspråklig ( d )
Type Søknadsramme ( )
Tillatelse GNU Lesser General Public License versjon 2.1 ( d ) og GNU Lesser General Public License
Dokumentasjon docs.gtk.org
Nettsted gtk.org

GTK ( The G IMP T ool k den , tidligere GTK + ) er et sett av programvarebibliotek , det vil si et sett av funksjoner for å lage grafiske grensesnitt. Dette biblioteket ble opprinnelig utviklet for behovene til GIMP bildebehandlingsprogramvare . GTK + er nå brukt i mange prosjekter, inkludert GNOME , Xfce , LXDE, og ROX skrivebordsmiljøer .

GTK er et gratis ( GNU LGPL 2.1- lisens ) og plattformprosjekt .

Språk

GTK er skrevet på C-språk og bruker likevel paradigmet for objektorientert programmering med biblioteket GObject . Det er også mulig å bruke GTK på mange andre programmeringsspråk : C ++ (med gtkmm ), C # og 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.

Utseende

GTK er grensesnittet til forskjellige skrivebordsmiljøer som GNOME , Xfce eller til og med ROX, som gir en perfekt integrering. Den integreres også i andre GNU / Linux- skrivebordsmiljøer takket være en temamotor som etterligner det opprinnelige grensesnittet. Det er det samme på Windows og Mac OS X .

Blant disse temamotorene finner vi Luna ( Windows XP ), Motif , Qt eller NeXTSTEP . Men også originale motorer som Industrial av Novell eller Bluecurve av Red Hat .

GTK + 2

GTK + 2 lyktes med GTK + 1.2, og markerte et brudd i kompatibiliteten. Dermed måtte applikasjoner basert på GTK + 1.2 og som ønsket å bruke GTK + 2 tilpasses.

Biblioteket integrerer et nytt tekstgjengivelsessystem ved hjelp av Pango , en ny temamotor, bedre tilgjengelighet ved hjelp av ATK (Accessibility Toolkit), støtter Unicode fullt ut ved hjelp av UTF-8 og et mer fleksibelt API .

Noen bemerkelsesverdige utviklingstrekk:

GTK + 3

GTK + 3.0 ble utgitt 10. februar 2011 og er en hovedversjon som bryter kompatibiliteten med 2.xx-serien (for å lette overgangen kan de to versjonene installeres parallelt). GTK + 3.0 er spesielt kulminasjonen av Ridley-prosjektet, som er et langsiktig arbeid som består i å konsolidere i GTK + funksjonene som tilbys i spredte biblioteker hvis vedlikehold ikke er riktig sikret. I tillegg tilbyr denne versjonen bedre integrering av Kairo , mindre avhengighet av X11 (GTK + 3 kan også grensesnitt med Win32 , Quartz , Wayland og HTML5 / Broadway), bruk av XInput2 samt et temasystem basert på CSS- språk .

Noen bemerkelsesverdige utviklingstrekk:

I tillegg til applikasjonene i hjertet av GNOME 3, er følgende programvare GTK + 3-kompatibel: gThumb 3.0.0, Shotwell 0.12, Liferea 1.10, Pitivi 0.91, Underteksteditor 0.50.0, LibreOffice 5.0.0, Eclipse 4.4, GNU / Linux-versjoner av Firefox 46 og Thunderbird 52, GParted 1.0.0, Inkscape 1.0 ...

Xfce har fullført porten til GTK + 3 med versjon 4.14, og MATE med versjon 1.1.18.

GTK 4

I februar 2018, under GTK + hackfest, ble den nye utviklingsplanen for versjon 4. lansert. Den er utgitt den 16. desember 2020.

GTK v4.2.0, utgitt den 30. mars 2021, legger til NGL (New GL) renderer, noe som forbedrer ytelsen. Det er fortsatt mulig å bruke den gamle modusen via export GSK_RENDERER=gl. Det tillater maskinvareakselerasjon på mobiler som kjører GNU / Linux som PinePhone , med Megapixels- applikasjonen , som spesialiserer seg i fotografering.

Merknader og referanser

  1. "  https://download.gnome.org/sources/gtk/4.2/  "
  2. (in) Jonathan Corbet, "  GTK + GTK omdøpt til  "LWN.net ,8. februar 2019(åpnet 9. februar 2019 ) .
  3. GTK + har en C-basert objektorientert arkitektur som gir maksimal fleksibilitet [1]
  4. Bindinger GTK +
  5. (in) GTK + 2.17.3 ustabil utgivelse , 10. juli 2009
  6. (in) Hvordan fjerne flimmer fra Gtk + , av Alexander Larsson, 10. februar 2009
  7. (in) Return of client side windows , by Alexander Larsson, 12. juni 2009
  8. (in) GTK + 2.22.0 utgitt på adresselisten til GTK +, 23. september 2010
  9. (in) GTK + 2.24.0 på adresselisten til GTK +, 30. januar 2011
  10. (in) Kunngjøring: Project Ridley på utviklerens adresseliste GTK + og GNOME
  11. (no) Prosjekt Ridley på live.gnome.org
  12. (in) Gtk + HTML backend update av Alexander Larsson, 15. mars 2011
  13. (in) GTK + 3.1.10 på utviklerens adresseliste GTK + og GNOME]
  14. (in) GTK + 3.4.0 utgitt på utviklerens adresseliste GTK + og GNOME]
  15. (in) GTK + 3.8.0 utgitt på utviklerens adresseliste GTK + og GNOME]
  16. (in) "  Problemer med mørkt Adwaita-tema i Gtk 3.14  "GitHub ,27. september 2014(åpnet 14. september 2016 )
  17. (in) "  Pitivi 0.91" Charming Defects "  " ,5. oktober 2013(åpnet 14. september 2016 )
  18. "  LibreOffice 5.0: under panseret  " , på Linuxfr ,25. august 2015(åpnet 14. september 2016 )
  19. (in) "  Firefox 46 utgitt, endelig gir GTK3-integrering  "OMG! Ubuntu! ,26. april 2016(åpnet 14. september 2016 )
  20. (in) "  Introducing Inkscape 1.0  "inkscape.org ,4. mai 2020(åpnet 5. mai 2020 )
  21. (no) Xfce 4.14 utgitt , xfce.org
  22. “  Prosjekter / GTK / veikart / GTK4 - GNOME Wiki!  » , På wiki.gnome.org (åpnet 20. mars 2018 )
  23. (no-US) “  GTK 4.0 - GTK Development Blog  ” (åpnet 18. desember 2020 ).
  24. (in) Emmanuele Bassi, "  GTK 4.2.0  "GTK Development Blog ,30. mars 2021
  25. (i) Lukasz Erecinski, "  mai Oppdatering: Connection Etablert  "Pine64.org ,15. mai 2021

Se også

Relaterte artikler

Eksterne linker