Opracowany przez | Fundacja GNOME i Projekt GNU |
---|---|
Pierwsza wersja | 14 kwietnia 1998 |
Ostatnia wersja | 4.2.1 (4 maja 2021) |
Kaucja | gitlab.gnome.org/GNOME/gtk.git |
Napisane w | VS |
System operacyjny | GNU / Linux , macOS , typ Unix , Microsoft Windows i Linux |
Środowisko | Wieloplatformowy |
Języki | Wielojęzyczny ( d ) |
Rodzaj | Struktura aplikacji ( wł ) |
Licencja | GNU Lesser General Public License w wersji 2.1 ( d ) i GNU Lesser General Public License |
Dokumentacja | docs.gtk.org |
Stronie internetowej | gtk.org |
GTK ( G IMP T OOL k go , byle GTK + ) to zestaw bibliotek programowych , czyli zestaw funkcji do tworzenia interfejsów graficznych. Ta biblioteka została pierwotnie opracowana na potrzeby oprogramowania do przetwarzania obrazu GIMP . GTK+ jest obecnie używany w wielu projektach, w tym w środowiskach graficznych GNOME , Xfce , Lxde i ROX .
GTK jest projektem darmowym ( licencja GNU LGPL 2.1 ) i wieloplatformowym .
GTK jest napisany w języku C i jeszcze używa paradygmat z programowania obiektowego z Biblioteką gobject . Możliwe jest również użycie GTK w wielu innych językach programowania : C++ (z 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 , itp.
GTK to interfejs różnych środowisk graficznych, takich jak GNOME , Xfce czy nawet ROX, który umożliwia doskonałą integrację. Integruje się również z innymi środowiskami graficznymi GNU / Linux dzięki silnikowi motywów, który naśladuje początkowy interfejs. Tak samo jest w systemach Windows i Mac OS X .
Wśród tych silników motywów znajdziemy Luna ( Windows XP ), Motif , Qt czy NeXTSTEP . Ale także oryginalne silniki, takie jak Industrial firmy Novell czy Bluecurve firmy Red Hat .
GTK + 2 zastąpił GTK + 1.2, oznaczając przerwę w kompatybilności. W związku z tym aplikacje oparte na GTK + 1.2 i chcące korzystać z GTK + 2 musiały zostać dostosowane.
Biblioteka integruje nowy system renderowania tekstu przy użyciu Pango , nowy silnik motywów, lepszą dostępność przy użyciu ATK (Accessibility Toolkit), w pełni obsługuje Unicode przy użyciu UTF-8 i bardziej elastyczne API .
Niektóre godne uwagi zmiany:
Wydana 10 lutego 2011, GTK + 3.0 jest główną wersją, która łamie kompatybilność z serią 2.xx (aby ułatwić przejście, obie wersje mogą być instalowane równolegle). GTK+ 3.0 jest w szczególności zwieńczeniem projektu Ridley, który jest wieloletnią pracą polegającą na konsolidacji w GTK+ funkcji oferowanych w rozproszonych bibliotekach, których utrzymanie nie jest należycie zapewnione. Ponadto ta wersja oferuje lepszą integrację Cairo , mniejszą zależność od X11 (GTK+3 może również współpracować z Win32 , Quartz , Wayland i HTML5/Broadway), wykorzystanie XInput2 oraz system motywów oparty na języku CSS .
Niektóre godne uwagi zmiany:
Oprócz aplikacji w sercu GNOME 3, następujące oprogramowanie jest kompatybilne z GTK + 3: gThumb 3.0.0, Shotwell 0.12, Liferea 1.10, Pitivi 0.91, Edytor napisów 0.50.0, LibreOffice 5.0.0, Eclipse 4.4, GNU / Wersje Firefox 46 i Thunderbird 52 dla systemu Linux , GParted 1.0.0, Inkscape 1.0…
Xfce zakończyło portowanie do GTK + 3 z wersją 4.14 i MATE z wersją 1.1.18.
W luty 2018, podczas hackfestu GTK + została uruchomiona mapa drogowa rozwoju nowej wersji 4. Została wydana w dniu 16 grudnia 2020 r..
GTK v4.2.0, wydany dnia 30 marca 2021, dodaje renderer NGL (New GL), który poprawia wydajność, nadal można używać starego trybu poprzez export GSK_RENDERER=gl. Umożliwia przyspieszenie sprzętowe w telefonach komórkowych z systemem GNU/Linux, takich jak PinePhone , z aplikacją Megapixels , specjalizującą się w robieniu zdjęć.