Desenvolvido por | Fundação GNOME e Projeto GNU |
---|---|
Primeira versão | 14 de abril de 1998 |
Última versão | 4.2.1 (4 de maio de 2021) |
Depósito | gitlab.gnome.org/GNOME/gtk.git |
Escrito em | VS |
Sistema operacional | GNU / Linux , macOS , tipo Unix , Microsoft Windows e Linux |
Meio Ambiente | Multi plataforma |
línguas | Multilíngue ( d ) |
Modelo | Estrutura do aplicativo ( ativado ) |
Licença | GNU Lesser General Public License versão 2.1 ( d ) e GNU Lesser General Public License |
Documentação | docs.gtk.org |
Local na rede Internet | gtk.org |
GTK ( O G IMP T ool k it , anteriormente GTK + ) é um conjunto de bibliotecas de software , ou seja, um conjunto de funções para a criação de interfaces gráficas. Esta biblioteca foi desenvolvida originalmente para as necessidades do software de processamento de imagem GIMP . GTK + agora é usado em muitos projetos, incluindo ambientes de desktop GNOME , Xfce , Lxde e ROX .
GTK é um projeto gratuito ( licença GNU LGPL 2.1 ) e multiplataforma .
GTK é escrito em linguagem C e ainda usa o paradigma da programação orientada a objetos com a biblioteca GObject . Também é possível usar GTK em muitas outras linguagens de programação : C ++ (com gtkmm ), C # e 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 é a interface de diferentes ambientes de desktop como GNOME , Xfce ou mesmo ROX que permite uma integração perfeita. Ele também se integra a outros ambientes de desktop GNU / Linux graças a um mecanismo de tema que imita a interface inicial. É o mesmo no Windows e Mac OS X .
Entre esses motores de tema, encontramos Luna ( Windows XP ), Motif , Qt ou NeXTSTEP . Mas também motores originais como Industrial da Novell ou Bluecurve da Red Hat .
GTK + 2 sucedeu GTK + 1.2, marcando uma quebra na compatibilidade. Assim, aplicações baseadas em GTK + 1.2 e desejando usar GTK + 2 tiveram que ser adaptadas.
A biblioteca integra um novo sistema de renderização de texto usando Pango , um novo motor de tema, melhor acessibilidade usando ATK (Accessibility Toolkit), suporta totalmente Unicode usando UTF-8 e uma API mais flexível.
Alguns desenvolvimentos notáveis:
Lançado em 10 de fevereiro de 2011, GTK + 3.0 é uma versão principal que quebra a compatibilidade com a série 2.xx (para facilitar a transição, as duas versões podem ser instaladas em paralelo). GTK + 3.0 é em particular o culminar do projeto Ridley, que é um esforço de longo prazo que consiste em consolidar em GTK + as funções oferecidas em bibliotecas dispersas cuja manutenção não é devidamente assegurada. Além disso, esta versão oferece melhor integração do Cairo , menor dependência do X11 (GTK + 3 também pode fazer interface com Win32 , Quartz , Wayland e HTML5 / Broadway), o uso de XInput2 e também um sistema de tema baseado em linguagem CSS .
Alguns desenvolvimentos notáveis:
Além dos aplicativos no coração do GNOME 3, o seguinte software é compatível com 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 / Versões Linux do Firefox 46 e Thunderbird 52, GParted 1.0.0, Inkscape 1.0…
O Xfce concluiu sua conversão para GTK + 3 com a versão 4.14 e MATE com a versão 1.1.18.
Dentro fevereiro de 2018, durante o hackfest GTK +, foi lançado o novo roteiro de desenvolvimento da versão 4. Ele é lançado em 16 de dezembro de 2020.
GTK v4.2.0, lançado em 30 de março de 2021, adiciona o renderizador NGL (New GL), que melhora a performance, ainda é possível usar o modo antigo via export GSK_RENDERER=gl. Permite aceleração de hardware em celulares rodando GNU / Linux como o PinePhone , com o aplicativo Megapixels , especializado em captura de fotos.