GTK (työkalupakki)

GTK Kuvaus Awf-2020-2.png-kuvasta. Tiedot
Kehittäjä GNOME-säätiö ja GNU-projekti
Ensimmäinen versio 14. huhtikuuta 1998
Viimeinen versio 4.2.1 (4. toukokuuta 2021)
Tallettaa gitlab.gnome.org/GNOME/gtk.git
Kirjoitettu VS
Käyttöjärjestelmä GNU / Linux , macOS , Unix-tyyppi , Microsoft Windows ja Linux
Ympäristö Monialustainen
Kieli (kielet Monikielinen ( d )
Tyyppi Sovelluskehys ( päällä )
Lisenssi GNU Lesser General Public License -versio 2.1 ( d ) ja GNU Lesser General Public License
Dokumentointi docs.gtk.org
Verkkosivusto gtk.org

GTK ( G IMP T Ool k se , aiemmin GTK + ) on joukko ohjelmisto kirjastojen , eli joukko toimintoja luoda graafisia käyttöliittymiä. Tämä kirjasto kehitettiin alun perin tarpeisiin GIMP kuvankäsittely ohjelmisto . GTK + on nyt käytetään monissa hankkeissa, kuten Gnome , Xfce , LXDE, ja ROX työpöydän ympäristöissä .

GTK on ilmainen ( GNU LGPL 2.1 -lisenssi ) ja alustojen välinen projekti .

Kieli (kielet

GTK on kirjoitettu C-kielellä ja silti käyttää paradigma on olio-ohjelmoinnin kanssa kirjaston GObject . GTK: ta on myös mahdollista käyttää monilla muilla ohjelmointikielillä : C ++ ( gtkmm ), C # ja Visual Basic ( Gtk # ), F # ( Gtk # ), Java ( java-gnome  (en) ), JavaScript , Perl , Python , Vala , Ada , D , Fortran , Haskell , OCaml , PHP , Ruby ( Ruby-GNOME2  (tr) ), Rust jne.

Ulkomuoto

GTK on käyttöliittymä erilaisille työpöytäympäristöille, kuten GNOME , Xfce tai jopa ROX, mikä mahdollistaa täydellisen integraation. Se integroituu myös muihin GNU / Linux- työpöytäympäristöihin alkuperäisen käyttöliittymän jäljittelemisen teemamoottorin ansiosta. Se on sama Windows- ja Mac OS X -käyttöjärjestelmissä .

Näistä teemamoottoreista löytyy Luna ( Windows XP ), Motif , Qt tai NeXTSTEP . Mutta myös alkuperäisiä moottoreita, kuten Industrial by Novell tai Bluecurve by Red Hat .

GTK + 2

GTK + 2 onnistui GTK + 1.2: lla, mikä merkitsi rikkoutumista yhteensopivuudessa. Siksi GTK + 1.2: een perustuvat sovellukset, jotka halusivat käyttää GTK + 2: ta, oli mukautettava.

Kirjasto integroi uuden tekstinmuodostusjärjestelmän, joka käyttää Pangoa , uutta teemamoottoria, parempaa saavutettavuutta ATK: n (Accessibility Toolkit) avulla, tukee täysin Unicodea, joka käyttää UTF-8: ta ja joustavampaa API: ta .

Joitakin merkittäviä tapahtumia:

GTK + 3

10. helmikuuta 2011 julkaistu GTK + 3.0 on pääversio, joka rikkoo yhteensopivuuden 2.xx-sarjan kanssa (siirtymisen helpottamiseksi nämä kaksi versiota voidaan asentaa rinnakkain). GTK + 3.0 on erityisesti Ridley-projektin huipentuma, joka on pitkäaikainen työ, joka koostuu hajautettujen kirjastojen toimintojen yhdistämisestä GTK +: ssa, joiden ylläpitoa ei ole varmistettu asianmukaisesti. Lisäksi tämä versio tarjoaa paremman integroinnin Kairossa , vähemmän riippuvuutta X11 (GTK + 3 voi myös rajapinta Win32 , kvartsi , Wayland ja HTML5 / Broadway), käyttö XInput2 sekä teema perustuva CSS kieltä .

Joitakin merkittäviä tapahtumia:

GNOME 3: n ytimessä olevien sovellusten lisäksi seuraava ohjelmisto on GTK + 3 -yhteensopiva: 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 / Firefox 46: n ja Thunderbird 52: n Linux-versiot , GParted 1.0.0, Inkscape 1.0…

Xfce on suorittanut porttinsa GTK + 3: een versiolla 4.14 ja MATE : lle versiolla 1.1.18.

GTK 4

Sisään helmikuu 2018, GTK + hackfestin aikana julkaistiin uusi version 4. kehityssuunnitelma, joka julkaistaan 16. joulukuuta 2020.

GTK v4.2.0, julkaistu 30. maaliskuuta 2021, lisää NGL (New GL)-renderöijän, joka parantaa suorituskykyä, on silti mahdollista käyttää vanhaa tilaa kautta export GSK_RENDERER=gl. Se mahdollistaa laitteistokiihdytyksen matkapuhelimissa, joissa on GNU / Linux, kuten PinePhone , Megapixels- sovelluksella , joka on erikoistunut valokuvien ottamiseen.

Huomautuksia ja viitteitä

  1. "  https://download.gnome.org/sources/gtk/4.2/  "
  2. (in) Jonathan Corbet "  GTK + GTK nimeksi  " päälle LWN.net ,8. helmikuuta 2019(käytetty 9. helmikuuta 2019 ) .
  3. GTK +: lla on C-pohjainen olioarkkitehtuuri, joka sallii maksimaalisen joustavuuden [1]
  4. Sidokset GTK +
  5. (in) GTK + 2.17.3 epävakaa julkaisu 10. heinäkuuta 2009
  6. (in) Kuinka välkkyminen poistetaan GTK +: sta , kirjoittanut Alexander Larsson, 10. helmikuuta 2009
  7. (in) paluu asiakkaan sivuikkunat , Alexander Larsson 12. kesäkuuta 2009
  8. (in) GTK + 2.22.0 julkaistu GTK + : n postituslistalla 23. syyskuuta 2010
  9. (sisään) GTK + 2.24.0 GTK + : n postituslistalla 30. tammikuuta 2011
  10. (in) Ilmoitus: Project Ridley kehittäjien postituslistalla GTK + ja GNOME
  11. (fi) Projektin Ridley päälle live.gnome.org
  12. (in) Gtk + HTML-taustajärjestelmän päivitys , Alexander Larsson, 15. maaliskuuta 2011
  13. (sisään) GTK + 3.1.10 kehittäjien postituslistalla GTK + ja GNOME]
  14. (in) GTK + 3.4.0 julkaistu kehittäjien postituslistalla GTK + ja GNOME]
  15. (in) GTK + 3.8.0 julkaistu kehittäjien postituslistalla GTK + ja GNOME]
  16. (in) "  Ongelmat tummat Adwaita teema Gtk 3.14  " päälle GitHub ,27. syyskuuta 2014(käytetty 14. syyskuuta 2016 )
  17. (in) "  Pitivi 0.91" viehättävät viat "  " ,5. lokakuuta 2013(käytetty 14. syyskuuta 2016 )
  18. "  LibreOffice 5.0: konepellin alla  " , Linuxfr: ssä ,25. elokuuta 2015(käytetty 14. syyskuuta 2016 )
  19. (in) "  Firefox 46 julkaistiin, saattaa vihdoin GTK3 Integration  " on OMG! Ubuntu! ,26. huhtikuuta 2016(käytetty 14. syyskuuta 2016 )
  20. (in) "  esittely Inkscapen 1,0  " on inkscape.org ,4. toukokuuta 2020(katsottu 5. toukokuuta 2020 )
  21. (en) Xfce 4.14 julkaistu , xfce.org
  22. “  Projektit / GTK / tiekartta / GTK4 - GNOME Wiki!  » , Osoitteessa wiki.gnome.org ( luettu 20. maaliskuuta 2018 )
  23. (fi-FI) “  GTK 4.0 - GTK Development Blog  ” (käytetty 18. joulukuuta 2020 ).
  24. (in) Emmanuele Bassi, "  GTK 4.2.0  " on GTK Development blogi ,30. maaliskuuta 2021
  25. (in) Lukasz Erecinski, "  May Päivitys: Yhteys muodostettu  " päälle Pine64.org ,15. toukokuuta 2021

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit