{{ http://www.ecured.cu/images/2/25/Gtk_logo.png}} **GTK+ o The GIMP Toolkit** es un conjunto de Bibliotecas Multiplataforma para desarrollar Interfaces gráficas de usuario (GUI), principalmente para los Entornos gráficos GNOME, XFCE y ROX aunque también se puede usar en el Escritorio de Windows, MacOS y otros. ======Inicios====== Inicialmente estas Bibliotecas fueron creadas para desarrollar el programa de edición de imagen GIMP, sin embargo actualmente se usan bastante por muchos otros programas en los sistemas GNU/Linux. Junto a Qt es una de las bibliotecas más populares para X Window System. GTK+ se ha diseñado para permitir programar con lenguajes como C, C++, C, [[java|Java]], Ruby, [[perl|Perl]], [[php|PHP]] o [[python|Python]]. Licenciado bajo los términos de [[definiciones:licencia_lgpl|LGPL]], GTK+ es Software libre y es parte del proyecto GNU. ====== Bibliotecas de GTK+ ====== GTK+ se basa en varias Bibliotecas del equipo de GTK+ y de [[gnome|GNOME]]: * GLib. Biblioteca de bajo nivel estructura básica de GTK+ y GNOME. Proporciona manejo de estructura de datos para C, portabilidad, interfaces para funcionalidades de tiempo de ejecución como ciclos, hilos, carga dinámica o un sistema de objetos. * GTK. Biblioteca la cual realmente contiene los objetos y funciones para crear la Interfaz de usuario. Maneja Widgets como Ventanas, Botones, Menús, etiquetas, deslizadores, pestañas, etc. * *GDK. Biblioteca que actúa como intermediario entre Gráficos de bajo nivel y gráficos de alto nivel. * ATK. Biblioteca para crear interfaces con características de una gran accesibilidad muy importante para personas discapacitadas o minusválidos. Pueden usarse utilerías como lupas de aumento, lectores de pantalla, o entradas de datos alternativas al clásico Teclado o Mouse. * Pango. Biblioteca para el diseño y renderizado de texto, hace hincapié especialmente en la internacionalización. Es el núcleo para manejar las fuentes y el texto de GTK+2. * Cairo. Biblioteca de renderizado avanzado de controles de aplicación.. Aplicaciones que usan GTK+ Entornos que utilizan GTK+ * GNOME está basado en GTK+, lo que significa que los programas de GNOME usan GTK+ * Xfce está basado en GTK+ * LXDE está basado en GTK+, significa "Lightweight X11 Desktop Environment" * ROX Desktop un escritorio ligero, con características de la GUI de RISC OS * GPE Palmtop Environment * Maemo (Nokia's Internet-tablet framework) * Access Linux Platform (sucesor de la plataforma Palm OS PDA) * One Laptop Per Child usa GTK+ y PyGTK Los Entornos de escritorio no son necesarios para ejecutar los programas GTK+. Si las Bibliotecas que requiere el Programa están instaladas, un programa GTK+ puede ser ejecutado por encima de otros entornos basadas en X11 como KDE o cualquier otro entorno, lo que incluye Mac OS X, si X11.app está instalado. GTK+ también puede ejecutarse en Microsoft Windows, es utilizado por algunas aplicaciones populares multiplataforma como Pidgin y el GIMP. WxWidgets, un toolkit gráfico multiplataforma usa GTK+ en sistemas tipo Unix. Algunos de los ports más inusuales incluyen Directfb y Ncurses. ====== Decoradores de ventanas ====== * Metacity y Xfwm4 usan GTK+ 2 ====== Aplicaciones ====== Algunas aplicaciones que usan GTK+ como Widget incluyen: * AbiWord - Procesador de textos * CinePaint (ex FilmGimp) - Raster HDR animated graphics editor * Ekiga (ex GnomeMeeting) - H.323/SIP VoIP softphone * Evolution - Cliente de correo * Firefox - Navegador Web * GIMP - Raster graphics editor * Gnumeric - Programa de hoja de cálculo * Chromium - Navegador Web basado en Webkit y desarrollado en gran medida por Google * GRAMPS - Genealogy software * Inkscape - Editor de gráficos vectoriales SVG * K-3D - Programa de modelado 3D libre * Marionnet - Un simulador de red interactivo * Midori - Navegador Web portable * Nero Linux - Un programa para la edición de discos. * Pidgin - Cliente de mensajería instantánea * VMware Player - Maquina virtual * Wireshark - Packet capture, decode and analyzer ====== Fuentes ====== * [[http://www.gtk.org/|GTK+ About]] * [[http://www.ecured.cu/index.php/GTK%2B|GTK+ Encured]]