GTK (przybornik)

GTK Opis obrazu Awf-2020-2.png. Informacja
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 ( )
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 .

Języki

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.

Wygląd

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

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:

GTK + 3

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.

GTK 4

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ęć.

Uwagi i referencje

  1. "  https://download.gnome.org/sources/gtk/4.2/  "
  2. (w) Jonathan Corbet, „  GTK + GTK przemianowane na  ” na LWN.net ,8 lutego 2019(dostęp 9 lutego 2019 r . ) .
  3. GTK+ ma architekturę obiektową opartą na języku C, która zapewnia maksymalną elastyczność [1]
  4. Wiązania GTK +
  5. (w) GTK + 2.17.3 wydanie niestabilne , 10 lipca 2009 r.
  6. (w) Jak usunąć migotanie z Gtk + , Alexander Larsson, 10 lutego 2009
  7. (w) Powrót okien po stronie klienta , Alexander Larsson, 12 czerwca 2009 r.
  8. (w) GTK + 2.22.0 wydany na liście mailingowej GTK +, 23 września 2010
  9. (w) GTK + 2.24.0 na liście mailingowej GTK +, 30 stycznia 2011
  10. (w) Ogłoszenie: Project Ridley na liście dyskusyjnej programistów GTK+ i GNOME
  11. (pl) Projekt Ridley na live.gnome.org
  12. (w) Aktualizacja zaplecza Gtk + HTML autorstwa Alexandra Larssona, 15 marca 2011 r.
  13. (w) GTK + 3.1.10 na liście dyskusyjnej programistów GTK + i GNOME]
  14. (w) GTK + 3.4.0 wydane na liście dyskusyjnej programistów GTK + i GNOME]
  15. (w) GTK + 3.8.0 wydane na liście dyskusyjnej programistów GTK + i GNOME]
  16. (w) "  Problemy z ciemnym motywem Adwaita w Gtk 3.14  " na GitHub ,27 września 2014(dostęp 14 września 2016 )
  17. (w) "  Pitivi 0.91" Czarujące wady "  " ,5 października 2013 r.(dostęp 14 września 2016 )
  18. "  LibreOffice 5.0: pod maską  " , na Linuxfr ,25 sierpnia 2015(dostęp 14 września 2016 )
  19. (w) "  Firefox 46 wydany, wreszcie integracja z GTK3  " na OMG! Ubuntu! ,26 kwietnia 2016(dostęp 14 września 2016 )
  20. (w) "  Przedstawiamy Inkscape 1.0  " na inkscape.org ,4 maja 2020 r.(dostęp 5 maja 2020 r. )
  21. (en) Wydano Xfce 4.14 , xfce.org
  22. „  Projekty / GTK / Mapa drogowa / GTK4 - GNOME Wiki!  » , na wiki.gnome.org (dostęp 20 marca 2018 )
  23. (en-US) „  GTK 4.0 - Blog rozwoju GTK  ” (dostęp 18 grudnia 2020 r .).
  24. (w) Emmanuele Bassi, „  GTK 4.2.0  ” na blogu deweloperskim GTK ,30 marca 2021
  25. (w) Łukasz Ereciński, „  Majowa aktualizacja: nawiązanie połączenia  ” na Pine64.org ,15 maja 2021

Zobacz również

Powiązane artykuły

Linki zewnętrzne