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 .
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.
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 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:
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.
Î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.