GTK (anteriormente GIMP ToolKit [ 3 ] y GTK+ [ 4 ] ) es un conjunto de herramientas de widgets de código abierto y gratuito para crear interfaces gráficas de usuario (GUI) [ 5 ] dirigido a Linux y específicamente a GNOME (aunque también se utiliza en otros entornos de escritorio ). Está licenciado bajo los términos de la GNU LGPL , lo que permite que tanto el software libre como el propietario lo utilicen. [ 6 ]
El equipo de GTK publica nuevas versiones con regularidad. [ 7 ] GTK 4 y GTK 3 reciben mantenimiento activo, mientras que GTK 2 ya no recibe soporte . [ 8 ] GTK 1 es mantenido de forma independiente por el proyecto CinePaint . [ 9 ]
Arquitectura de software



La biblioteca GTK contiene un conjunto de elementos de control gráfico ( widgets ); la versión 3.22.16 contiene 186 widgets activos y 36 obsoletos. [ 10 ] GTK es un conjunto de herramientas de widgets orientado a objetos escrito en el lenguaje de programación C ; utiliza GObject (es decir, el sistema de objetos GLib ) para la orientación a objetos. Si bien GTK se utiliza principalmente con sistemas de ventanas basados en Wayland (y antes de eso en el predecesor de Wayland, X11 ), funciona en otras plataformas, incluyendo Microsoft Windows (interfaz con la API de Windows ) y macOS (interfaz con Quartz ). También hay un backend HTML5 llamado Broadway , aunque este fue obsoleto en 2025 junto con el backend X11 para indicar que ambos serían eliminados en la versión 5 de GTK. [ 11 ] [ 12 ] [ 13 ] GTK utiliza Vulkan o GL para dibujar la mayoría de los elementos gráficos. [ 14 ]
GTK permite configurar el aspecto de los widgets dibujados con su motor CSS . CSS se puede usar tanto a nivel de sistema/usuario, para todas las aplicaciones, como a nivel de aplicación.
Kit de dibujo GTK (GDK)
GDK actúa como una capa de abstracción sobre las funciones de bajo nivel proporcionadas por los sistemas de ventanas y gráficos subyacentes.
Kit de gráficos de escena GTK (GSK)
GSK es la API de renderizado y grafo de escena para GTK. GSK se sitúa entre los elementos de control gráfico (widgets) y el renderizado. GSK se integró finalmente en la versión 3.90 de GTK, publicada en marzo de 2017.
GtkBuilder
GtkBuilder permite diseñar interfaces de usuario sin escribir código. La interfaz se describe en un archivo XML ( Lenguaje de Marcado Extensible ), que se escribe manualmente o se genera con un diseñador de interfaces gráficas de usuario (GUI). Este archivo se carga en tiempo de ejecución y los objetos se crean automáticamente. La descripción de la interfaz de usuario es independiente del lenguaje de programación utilizado.
Enlaces de lenguaje
Existen enlaces de lenguaje para usar GTK desde lenguajes distintos de C, incluyendo C++ , Genie, JavaScript , Perl , Python , Vala y otros . [ 15 ]
Sistemas de backend
GTK admite varios backends, lo que proporciona diferentes maneras de mostrar las aplicaciones GTK según el sistema y el entorno. Algunos ejemplos de backends de GTK son:
- Wayland – Utilizado con el servidor de visualización Wayland en algunos sistemas tipo Unix, es un reemplazo moderno para X11.
- X11 : la opción predeterminada en sistemas tipo Unix que utilizan el servidor de visualización X.Org.
- Win32 – Para ejecutar aplicaciones GTK en Windows.
- Quartz – Para compatibilidad con macOS.
- Broadway: permite que las aplicaciones GTK se ejecuten en navegadores web utilizando HTML5 y WebSocket . [ 11 ] [ 12 ]
Herramientas de desarrollo
diseñadores de interfaces gráficas de usuario

Existen varios diseñadores de interfaces gráficas de usuario (GUI) para GTK. Aquí presentamos una selección de diseñadores de GUI para GTK:
- Cambalache , sucesor de Glade , es compatible con GTK 4. [ 16 ] [ 17 ]
- Glade – admite GtkBuilder , que es un formato de descripción de interfaz gráfica de usuario integrado en GTK. (No recibe mantenimiento activo)
- Gazpacho – Constructor de GUI para el kit de herramientas GTK escrito en Python [ 18 ]
- Crow Designer se basa en su propio formato GuiXml y en la biblioteca GuiLoader. [ 19 ]
- Stetic – parte de MonoDevelop , orientado hacia Gtk# .
- Gambas (desde la versión 2.0 sobre BASIC )
- Xojo
- Lazarus (en Linux, por defecto interactúa con GTK 2)
Inspector GTK

El Inspector GTK es una herramienta de depuración interactiva integrada en GTK que permite a los desarrolladores inspeccionar y modificar elementos de la interfaz de usuario, probar cambios CSS y analizar la estructura de los widgets en tiempo real. Se puede habilitar mediante los atajos de teclado Control + Shift + Io Control + Shift + D, o configurando la GTK_DEBUG=interactivevariable de entorno. [ 20 ] Se introdujo con la versión 3.14 de GTK. [ 21 ] [ 22 ]
Características
- depuración interactiva
- Pruebas y modificaciones de CSS en tiempo real
- Ampliación del widget para una inspección detallada.
- Análisis de la estructura de la interfaz de usuario y examen de las propiedades de los objetos
- Configuración de visualización personalizable mediante variables de entorno.
- Inspección detallada de objetos (tipo, estado, propiedades, CSS, acciones, etc.)
- Visualización de información de la aplicación global
- depuración de reglas CSS
- Registro e inspección del proceso de renderizado
Desarrollo
GTK es desarrollado principalmente por The GNOME Project , que también desarrolla la plataforma de desarrollo GNOME y el entorno de escritorio GNOME . [ 23 ] GTK está escrito principalmente en C. [ 24 ] Hay muchos enlaces de lenguaje disponibles .
Los desarrolladores y usuarios de GNOME se reúnen en la conferencia anual europea de usuarios y desarrolladores de GNOME (GUADEC) para debatir sobre el estado actual y la dirección futura de GNOME. [ 25 ] GNOME incorpora estándares y programas de freedesktop.org para mejorar la interoperabilidad con otros entornos de escritorio.
Muchas aplicaciones de GNOME se han portado a GTK 4, que se lanzó en diciembre de 2020, [ 26 ] sin embargo, algunas todavía usan GTK+ 3 ( GIMP es una de las principales).
Automatización de compilaciones
La rama principal de GTK utiliza Meson para la automatización de su compilación. GTK (y GNOME, GLib, etc.) utilizaban anteriormente el Sistema de Compilación GNU (llamado Autotools) como sistema de automatización de compilación preferido. Desde el 14 de agosto de 2017, los archivos del sistema de compilación Autotools se han eliminado. [ 27 ]
Crítica
La crítica más común a GTK es la falta de compatibilidad con versiones anteriores en las actualizaciones principales, sobre todo en la interfaz de programación de aplicaciones (API) [ 28 ] y en la creación de temas. [ 29 ] Como resultado, los desarrolladores de aplicaciones y temas a menudo tienen que reescribir partes de su código para garantizar la compatibilidad con versiones más recientes de GTK.
Las rupturas de compatibilidad entre versiones menores durante el ciclo de desarrollo de GTK 3.x fueron explicadas en 2013 por Benjamin Otte como debidas a fuertes presiones para innovar, como proporcionar las características que esperan los usuarios modernos y admitir el protocolo de servidor de visualización Wayland , cada vez más influyente . Con el lanzamiento de GTK 4, la presión de la necesidad de innovar habrá disminuido y el equilibrio entre estabilidad e innovación se inclinará hacia la estabilidad. [ 30 ] De manera similar, los cambios recientes en la aplicación de temas están específicamente destinados a mejorar y estabilizar esa parte de la API, lo que significa que cierta inversión ahora debería ser recompensada más adelante. Sin embargo, en 2025, GTK 5 se describe en la documentación oficial como "una nueva versión importante de GTK que rompe tanto la API como la ABI en comparación con GTK 4.x", al igual que GTK 3 y 4. [ 31 ] [ 32 ] [ 33 ]
- Aurélien Gâteau comenzó Gwenview como una aplicación GTK, pero cambió a Qt al principio del desarrollo. [ 34 ]
- Dirk Hohndel, codesarrollador de Subsurface y miembro del Centro de Tecnología de Código Abierto de Intel , criticó a los desarrolladores de GTK por ser agresivos e ignorar la mayoría de las solicitudes de la comunidad. [ 35 ]
- Hong Jen Yee, el creador de LXDE , expresó su desdén por los cambios radicales e incompatibles en la API del kit de herramientas GTK3 y el aumento del uso de memoria, lo que lo llevó a portar el proyecto a Qt y renombrarlo como LXQt . [ 36 ]
- El reproductor de música Audacious pasó a Qt en la versión 3.6. [ 37 ] Las razones que esgrimieron los desarrolladores para esto incluyen una transición a decoraciones de ventana del lado del cliente, que según afirman hacen que la aplicación parezca " GNOME y fuera de lugar". [ 38 ]
- Wireshark cambió a Qt debido a que no tuvo una buena experiencia con el soporte multiplataforma de GTK. [ 39 ]
- EasyEffects , un popular ecualizador de audio , se está portando a Qt. [ 40 ]
Usar


Aplicaciones
Algunas aplicaciones destacadas que utilizan GTK como conjunto de herramientas para widgets incluyen:
- Ardour , una estación de trabajo de audio digital (DAW)
- Deluge , un cliente BitTorrent
- Foliate , un lector de libros electrónicos
- GIMP , un editor de gráficos rasterizados para el cual se creó GTK [ 41 ]
- Aplicaciones principales de GNOME , una colección de aplicaciones que forman parte del paquete estándar del entorno de escritorio GNOME.
- GNOME Circle , una colección de aplicaciones creadas para funcionar dentro del ecosistema GNOME.
- GNOME Evolution , un gestor de información personal
- HandBrake , transcodificador de vídeo digital
- Inkscape , un editor de gráficos vectoriales
- LibreOffice , una suite ofimática
- Lutris , un director de juego
- Mozilla Firefox , un navegador web
- Mozilla Thunderbird , un gestor de información personal
- Pitivi , un editor de vídeo
- PCSX-Reloaded , un emulador de consola de videojuegos.
- REAPER , una estación de trabajo de audio digital (DAW)
- Remmina , un cliente de escritorio remoto
- Transmission , un cliente BitTorrent
Los programas GTK se pueden ejecutar en entornos de escritorio basados en X11 y Wayland , u otros, incluidos los que no están hechos con GTK, siempre que estén instaladas las bibliotecas necesarias; esto incluye macOS si está instalado X11.app . GTK también se puede ejecutar en Microsoft Windows . Lo utilizan algunas aplicaciones multiplataforma populares como Pidgin y GIMP . wxWidgets , un kit de herramientas GUI multiplataforma, utiliza GTK en Linux por defecto. [ 42 ] Otros puertos incluyen DirectFB (por ejemplo, utilizado por el instalador de Debian ).
Entornos de escritorio
Varios entornos de escritorio utilizan GTK como conjunto de herramientas para widgets.
Actual
- GNOME , basado en GTK, lo que significa que los programas nativos de GNOME utilizan GTK.
- Budgie , creado desde cero para el sucesor de SolusOS, Solus Operating System.
- Cinnamon , una bifurcación de GNOME 3 que utiliza GTK versión 3.
- MATE , una bifurcación de GNOME 2 que utiliza GTK 3 desde la versión 1.18.
- Xfce , basado en GTK 3 desde la versión 4.14
- Pantheon utiliza GTK 3 y 4, y está siendo desarrollado por elementary OS.
- Sugar , un entorno de escritorio para la educación primaria juvenil , que utiliza GTK, especialmente PyGTK.
- Phosh , una interfaz de usuario móvil diseñada para PureOS.
- LXDE (Lightweight X11 Desktop Environment) está basado en GTK 2.
- Unity , el antiguo entorno de escritorio predeterminado de Ubuntu.
Inactivo
- Plataforma Access Linux (sucesor de la plataforma PDA Palm OS )
- Consort, el modo de reserva de GNOME 3.4 – bifurcación de Solus
- GPE , el entorno de dispositivos portátiles GPE
- ROX Desktop , un escritorio ligero, con características de la interfaz gráfica de usuario de RISC OS.
gestores de ventanas
Los siguientes gestores de ventanas utilizan GTK:
- Aewm
- AfterStep
- Amaterus
- Consorcio
- IceWM
- Marco
- Metaciudad
- Mollete
- Murmurar
- Pez sierra
- Wmg
- Xfwm
Vista fuente de Gtk
Para el resaltado de sintaxis existe GtkSourceView, un widget de edición de código fuente. GNOME mantiene GtkSourceView de forma independiente de GTK como una biblioteca: gtksourceview. Se planea cambiarle el nombre a gsv.
GtkSpell
GtkSpell es una biblioteca independiente de GTK. Depende de GTK y Enchant . Enchant es una interfaz para ispell, hunspell , etc., el corrector ortográfico propiamente dicho . GtkSpell utiliza el widget GtkTextView de GTK para resaltar las palabras mal escritas y ofrecer alternativas.
Historia
GTK fue diseñado y utilizado originalmente en el Programa de Manipulación de Imágenes GNU (GIMP) como reemplazo del conjunto de herramientas Motif ; en algún momento, Peter Mattis se desencantó con Motif y comenzó a escribir su propio conjunto de herramientas GUI llamado GIMP, que reemplazó con éxito a Motif en la versión 0.60 de GIMP. [ 43 ] Finalmente, GTK fue reescrito para ser orientado a objetos y renombrado como GTK+. [ 44 ] Este se utilizó por primera vez en la versión 0.99 de GIMP. Posteriormente, GTK fue adoptado para su mantenimiento por la Fundación GNOME , que lo utiliza en el entorno de escritorio GNOME.
GTK 2
La serie GTK 2.0.0 (2002 [ 45 ] ) introdujo nuevas características que incluyen una representación de texto mejorada mediante Pango , un nuevo motor de temas , una accesibilidad mejorada mediante Accessibility Toolkit , la transición a Unicode mediante cadenas UTF-8 y una API más flexible. A partir de la versión 2.8, publicada en 2005, GTK 2 depende de la biblioteca gráfica Cairo para la representación de gráficos vectoriales. [ 46 ]
GTK 3
La versión 3.0.0 de GTK (2011 [ 47 ] ) incluyó un manejo revisado de dispositivos de entrada, soporte para temas escritos con sintaxis similar a CSS y la capacidad de recibir información sobre otras aplicaciones GTK abiertas. Toda la representación se realizó utilizando Cairo. [ 48 ]
El '+' se eliminó y se volvió a usar simplemente 'GTK' en febrero de 2019 durante un Hackathon . [ 49 ]
GTK 4
La primera versión de GTK 4 se lanzó en diciembre de 2020. En la edición de 2018 de DevConf.cz , Matthias Clasen ofreció una visión general del estado actual del desarrollo de GTK 4, incluyendo una explicación general de cómo funcionaban la renderización y la entrada en GTK 3, qué cambios se estaban realizando en GTK 4 y las razones de dichos cambios. También se dieron ejemplos de las posibilidades que ofrece GTK 4. [ 50 ]
Uno de los principales cambios realizados durante el ciclo de desarrollo de GTK 4 (es decir, GTK 3.92, etc.) fue la eliminación de las opciones de personalización del usuario (como los atajos de teclado individuales que se podían configurar en GTK+ 2) y la delegación de funcionalidad a objetos auxiliares en lugar de codificarla en las clases base proporcionadas por GTK. Otros cambios incluyen:
- El manejo de eventos provenientes de los manejadores de señales descritos por GtkWidget se delega a los controladores de eventos.
- La renderización se delega a los objetos GtkSnapshot.
- El mecanismo de diseño se delega de GtkWidget a GtkLayoutManager.
- Se restó importancia a Cairo y se utilizaron Vulkan o GL en su lugar para dibujar la mayoría de los elementos gráficos. [ 14 ]
Lanzamientos
Véase también
- Decoración del lado del cliente
- Lista de kits de herramientas de widgets
- gtkmm – Enlaces C++ para GTK
- Bibliotecas de la Fundación Enlightenment (EFL): conjunto de herramientas de widgets escrito para el gestor de ventanas Enlightenment.
- FLTK : un kit de herramientas de widgets ligero, multiplataforma y no nativo.
- Fox toolkit : un kit de herramientas de widgets rápido, de código abierto y multiplataforma.
- IUP : un conjunto de herramientas multiplataforma para la creación de interfaces gráficas de usuario nativas.
- Ultimate++
- Biblioteca de componentes visuales (VCL)
Referencias
- ↑ "Versión 4.22.4" .
- ↑ "El proyecto de código abierto GTK en Open Hub: Página de idiomas" . www.openhub.net . Archivado del original el 28 de marzo de 2019. Consultado el 28 de marzo de 2019 .
- ↑ "Una breve descripción de cómo nació GTK" . www.gtk.org . Archivado del original el 9 de junio de 2023. Consultado el 5 de julio de 2023 .
- ↑ Bassi, Emmanuele (6 de febrero de 2019). "Proyecto renombrado a "GTK"" . mail.gnome.org . Lista de correo de GNOME . Archivado del original el 7 de noviembre de 2020. Recuperado el 7 de febrero de 2019 .
- ↑ El equipo de GTK+. "Características de GTK+" . Archivado del original el 25 de mayo de 2019. Recuperado el 8 de septiembre de 2014 .
- ↑ "Documentación" . www.x.org . Archivado del original el 21 de diciembre de 2019. Consultado el 22 de noviembre de 2019 .
- 1 2 "Proyectos/GTK/Hoja de ruta - ¡GNOME Wiki!" . wiki.gnome.org . Archivado del original el 22 de mayo de 2019 . Recuperado el 22 de noviembre de 2019 .
- ↑ "GTK 4.0 – Blog de desarrollo de GTK" . 16 de diciembre de 2020. Archivado del original el 28 de mayo de 2023. Consultado el 18 de octubre de 2021 .
- ↑ "Robin Rowe / GTK1 · GitLab" . GitLab . Archivado del original el 9 de marzo de 2023. Consultado el 22 de febrero de 2023 .
- ↑ "Manual de referencia de GTK+ 3" . Archivado del original el 15 de julio de 2025. Consultado el 19 de julio de 2025 .
- 1 2 "Uso de GTK+ con Broadway" . GNOME Developer . GNOME. Archivado del original el 14 de junio de 2021. Recuperado el 6 de marzo de 2018 .
- 1 2 "Broadway - GitHub symbiose/symbiose Wiki" . GitHub . Archivado del original el 28 de junio de 2023. Recuperado el 6 de marzo de 2018 .
- ↑ mclasen (1 de febrero de 2025). "Novedades de GTK, edición de invierno de 2025" . Blog de desarrollo de GTK . Consultado el 26 de septiembre de 2025. Los
backends X11 y Broadway han sido descontinuados, como una clara señal de que pretendemos eliminarlos en GTK 5. Mientras tanto, siguen estando disponibles.
- 1 2 Equipo de desarrollo de GTK. "Gtk – 4.0: Preguntas frecuentes" . Consultado el 26 de septiembre de 2025. ¿
Puedo mejorar el rendimiento de mi aplicación utilizando otro backend de cairo (como GL)? No. La mayor parte del dibujo en GTK ya no se realiza a través de cairo (sino mediante los renderizadores GL o Vulkan de GSK).
- ↑ El equipo de GTK+. "Enlaces de lenguaje GTK+" . www.gtk.org . Archivado del original el 25 de mayo de 2019. Consultado el 3 de junio de 2017 .
- ↑ GUADEC. "Cambalache: camino a la versión 1.0" .
- ↑ "glade - páginas man sección 1: Comandos de usuario" . docs.oracle.com . Consultado el 11 de septiembre de 2024 .
- ↑ "Debian -- Resultados de búsqueda de paquetes -- gazpacho" . packages.debian.org . Archivado del original el 28 de junio de 2023. Consultado el 22 de noviembre de 2019 .
- ↑ "Nothing-personal - Un sitio de desarrollo para Crow Designer, GuiLoader y Rally - Google Project Hosting" . Archivado del original el 13 de marzo de 2012. Recuperado el 17 de febrero de 2014 .
- ↑ "GTK Inspector" . Documentación para desarrolladores de GNOME . Consultado el 14 de septiembre de 2024 .
- ↑ "Presentación de GtkInspector" . 15 de mayo de 2014. Archivado del original el 17 de mayo de 2014. Consultado el 17 de mayo de 2014 .
- ↑ "Otra actualización de GtkInspector" . 11 de julio de 2014. Archivado del original el 14 de julio de 2014. Consultado el 13 de julio de 2014 .
- ↑ "Análisis FODA rápido de GNOME" . El proyecto GNOME . Archivado del original el 18 de marzo de 2014. Consultado el 18 de marzo de 2014 .
- ↑ "Lenguajes GNOME" . Ohloh . Black Duck Software. Archivado del original el 22 de mayo de 2014. Recuperado el 22 de mayo de 2014 .
- ↑ "Acerca de" . Conferencia Europea de Usuarios y Desarrolladores de GNOME ( GUADEC ). Archivado del original el 4 de octubre de 2011. Consultado el 3 de diciembre de 2011 .
- ↑ "GTK 4.0" . Blog de desarrollo de GTK. 16 de diciembre de 2020. Archivado del original el 28 de mayo de 2023. Consultado el 18 de octubre de 2021 .
- ↑ "Cambio en el sistema de compilación de la rama principal de GTK" . mail.gnome.org . Archivado del original el 15 de agosto de 2017. Consultado el 29 de octubre de 2018 .
- ↑ "¿Cómo se crea una aplicación Gtk+? – Morten Welinder" . blogs.gnome.org . 23 de junio de 2014. Archivado del original el 1 de julio de 2014. Consultado el 3 de junio de 2017 .
- ↑ mclasen (20 de noviembre de 2015). "Una actualización de GTK+" . Eventos . Archivado del original el 2 de mayo de 2016. Recuperado el 3 de junio de 2016 .
- 1 2 "GUADEC2013: Benjamin Otte habla sobre GTK+" . GUADEC . Archivado del original el 6 de marzo de 2014. Recuperado el 5 de marzo de 2014 .
- ↑ "Gtk: Preparación para GTK 5" . docs.gtk.org . Consultado el 19 de agosto de 2025 .
- ↑ "Gtk: Migración de GTK 2.x a GTK 3" . docs.gtk.org . Consultado el 19 de agosto de 2025 .
- ↑ "Gtk: Migración de GTK 3.x a GTK 4" . docs.gtk.org . Consultado el 19 de agosto de 2025 .
- ↑ Aurélien Gâteau (3 de octubre de 2021). "La historia detrás del nombre Gwenview" . agateau.com . Archivado del original el 22 de abril de 2024. Consultado el 15 de diciembre de 2024. ¡
Sí, lo leíste bien! ¡Gwenview comenzó su vida como una aplicación GTK+!
- ↑ Larabel, Michael (12 de enero de 2014). "El mayor problema de GTK y lo que Qt hace bien" . Phoronix . Archivado del original el 1 de julio de 2016. Recuperado el 10 de septiembre de 2014 .
- ↑ Hong Jen Yee (26 de marzo de 2013). "PCManFM Qt 0.1.0 lanzado" . Archivado del original el 7 de junio de 2013. Recuperado el 10 de septiembre de 2014 .
- ↑ "Audacious - Un reproductor de audio avanzado" . audacious-media-player.org . Archivado del original el 28 de julio de 2019. Consultado el 22 de noviembre de 2019 .
- ↑ Lindgren, John (6 de mayo de 2014). "Decoraciones feas en ventanas y cómo arreglarlas (GTK 3.12)" . Archivado del original el 13 de octubre de 2014. Recuperado el 21 de octubre de 2014 .
- ↑ Gerald Combs (15 de octubre de 2013). "Nos cambiamos a Qt" . Archivado del original el 19 de octubre de 2013. Consultado el 19 de agosto de 2015 .
- ↑ "Cosas que hacer para la adaptación a Qt · Problema n.° 3521 · wwmm/easyeffects" . GitHub . Consultado el 21 de julio de 2025 .
- ↑ "Una breve (y antigua) historia de GIMP" . Gimp.org . Archivado del original el 5 de septiembre de 2015. Consultado el 18 de junio de 2012 .
- ↑ "GTK+" . Comparación de WxWidgets con otros conjuntos de herramientas . Archivado del original el 5 de octubre de 2007. Consultado el 28 de agosto de 2007 .
- ↑ "LinuxWorld - ¿Dónde están Spencer Kimball y Peter Mattis?" . Archivado del original el 17 de abril de 1999. Consultado el 19 de agosto de 2013 .
- ↑ "¿Qué es el + en GTK+?" . 2011. Archivado del original el 26 de marzo de 2012. Recuperado el 18 de marzo de 2014 .
- ↑ "Notas de la versión GTK+-2.0.0" .
- ↑ "GTK+ utilizará el motor de vectores Cairo" . 5 de febrero de 2005. Consultado el 27 de diciembre de 2009 .
- ↑ "GTK+ 3.0.0 lanzado" .
- ↑ "Gtk: Migración de GTK 2.x a GTK 3" . docs.gtk.org . Archivado del original el 26 de mayo de 2023. Consultado el 16 de junio de 2022.
Todo el dibujo en GTK 3 se realiza a través de Cairo
. - ↑ "Cambiar el nombre de algunas referencias a GTK+ (d080be3e) · Commits · GNOME / gtk" . gitlab.gnome.org . 4 de febrero de 2019. Archivado del original el 25 de febrero de 2021 . Consultado el 5 de febrero de 2019 .
- ↑ Clasen, Matthias. "Actualización de estado de GTK+ 4" (PDF) . Fedora People . Archivado (PDF) del original el 22 de abril de 2024. Recuperado el 22 de abril de 2024 .
- ↑ Amundson, Shawn T. (13 de abril de 1998). "ANUNCIO: ¡GTK+ 1.0.0 lanzado!" . Servicios de correo de GNOME (lista de correo). Archivado del original el 12 de marzo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Amundson, Shawn T. (25 de febrero de 1999). "ANUNCIO: GTK+ y GLib 1.2.0 lanzados" . Servicios de correo de GNOME (lista de correo). Archivado del original el 10 de agosto de 2020. Recuperado el 20 de mayo de 2019 .
- ↑ Taylor, Owen (11 de marzo de 2002). "GTK+-2.0.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 10 de agosto de 2020. Recuperado el 20 de mayo de 2019 .
- ↑ Taylor, Owen (22 de diciembre de 2002). "GTK+-2.2.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 10 de agosto de 2020. Recuperado el 20 de mayo de 2019 .
- ↑ Taylor, Owen (16 de marzo de 2004). "GTK+-2.4.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 10 de agosto de 2020. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (16 de diciembre de 2004). "GTK+-2.6.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 10 de agosto de 2020. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (13 de agosto de 2005). "GTK+ 2.8.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 10 de agosto de 2020. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (3 de julio de 2006). "GTK+ 2.10 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 22 de enero de 2021. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (14 de septiembre de 2007). "GTK+ 2.12 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (4 de septiembre de 2008). "GTK+ 2.14.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 10 de agosto de 2020. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (13 de marzo de 2009). "GTK+ 2.16.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 3 de junio de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (23 de septiembre de 2009). "GTK+ 2.18.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 3 de junio de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (23 de marzo de 2010). "GTK+ 2.20.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (23 de septiembre de 2010). "GTK+ 2.22.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (20 de enero de 2011). "GTK+ 2.24.0" . Servicios de correo de GNOME (lista de correo). Archivado del original el 8 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ "Etiquetas · GNOME / gtk · GitLab" . GitLab . 21 de diciembre de 2020. Archivado del original el 4 de diciembre de 2023. Consultado el 18 de octubre de 2023 .
- ↑ Clasen, Matthias (10 de febrero de 2011). "GTK+ 3.0.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 12 de marzo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ "Gtk+ 3.0 Theming API Hackfest" . Silicon Island . Archivado del original el 17 de julio de 2011. Recuperado el 3 de junio de 2017 .
- ↑ "Borrador de la hoja de ruta de Gtk+ 3" . Archivado del original el 12 de abril de 2009. Consultado el 3 de junio de 2017 .
- ↑ "Attic/ProjectRidley - ¡GNOME Wiki!" . wiki.gnome.org . Archivado del original el 4 de marzo de 2016 . Recuperado el 29 de marzo de 2014 .
- ↑ Clasen, Matthias (25 de septiembre de 2011). "GTK+ 3.2.0" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (26 de marzo de 2012). "GTK+ 3.4.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (24 de septiembre de 2012). "GTK+ 3.6.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (25 de marzo de 2013). "GTK+ 3.8.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 3 de marzo de 2016. Recuperado el 20 de mayo de 2019 .
- ↑ "Reloj de marco: Manual de referencia de GDK 3" . developer.gnome.org . Archivado del original el 14 de abril de 2017. Consultado el 13 de abril de 2017 .
- ↑ Clasen, Matthias (23 de septiembre de 2013). "GTK+ 3.10.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (25 de marzo de 2014). "GTK+ 3.12 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ "Decoraciones del lado del cliente en temas | Novedades" . 5 de diciembre de 2013. Archivado del original el 19 de septiembre de 2015. Consultado el 31 de diciembre de 2015 .
- ↑ Clasen, Matthias (22 de septiembre de 2014). "GTK+ 3.14.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Matthias Clasen (15 de mayo de 2014). "Entrada del blog del autor de GtkInspector" . Archivado del original el 17 de mayo de 2014. Recuperado el 17 de mayo de 2014 .
- ↑ "GtkInspector en la wiki de GNOME" . 15 de mayo de 2014. Archivado del original el 24 de mayo de 2014. Consultado el 17 de mayo de 2014 .
- ↑ "Fusionando gestos en 3.14" . 23 de mayo de 2014. Archivado del original el 14 de septiembre de 2016. Recuperado el 23 de mayo de 2014 .
- ↑ "RFC: gestos" . 4 de marzo de 2014. Archivado del original el 24 de mayo de 2014. Consultado el 23 de mayo de 2014 .
- ↑ "gtk+ 3.13.2" . 27 de mayo de 2014. Archivado del original el 29 de mayo de 2014. Recuperado el 28 de mayo de 2014 .
- ↑ "gtk+ 3.13.3" . 24 de junio de 2014. Archivado del original el 15 de diciembre de 2014. Recuperado el 25 de junio de 2014 .
- ↑ Clasen, Matthias (22 de marzo de 2015). "GTK+ 3.16.0 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ^ en línea, heise (25 de marzo de 2015). "Escritorio Linux: Neues Gnome zeigt Nachrichten oben" . Heise en línea . Archivado desde el original el 25 de junio de 2016 . Consultado el 3 de junio de 2017 .
- ↑ "GTK+ 3.16.0 publicado" . mail.gnome.org . Archivado del original el 7 de abril de 2016. Consultado el 3 de junio de 2017 .
- ↑ Nestor, Marius (24 de septiembre de 2015). "GTK+ 3.18.0 se lanza oficialmente como parte del entorno de escritorio GNOME 3.18" . Softpedia . Archivado del original el 25 de mayo de 2019. Consultado el 25 de mayo de 2019 .
- ↑ Clasen, Matthias (21 de marzo de 2016). "GTK+ 3.20" . Servicios de correo de GNOME (lista de correo). Archivado del original el 12 de marzo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ "GTK+ 3.20 – Clases de estilo y nombres de elementos" . 20 de noviembre de 2015. Archivado del original el 5 de marzo de 2016. Consultado el 18 de diciembre de 2015 .
- ↑ Clasen, Matthias (21 de septiembre de 2016). "GTK+ 3.22 lanzado" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ "Promesa de estabilidad a largo plazo y control de versiones en GTK" . Blog de desarrollo de GTK. 1 de septiembre de 2016. Archivado del original el 21 de septiembre de 2016. Consultado el 2 de septiembre de 2016 .
- ↑ "Se fusiona la compatibilidad con tabletas GTK+ Wayland – Carlos Garnacho" . 6 de abril de 2016. Archivado del original el 16 de abril de 2016. Consultado el 8 de abril de 2016 .
- ↑ "hutterer input" . www.x.org . Archivado del original el 23 de septiembre de 2016. Consultado el 23 de septiembre de 2016 .
- 1 2 "Gtk 4.0 no será estable hasta Gtk 4.6" . 13 de junio de 2016. Archivado del original el 23 de junio de 2016. Recuperado el 15 de junio de 2016 .
- 1 2 "Gtk 5.0 no será estable hasta Gtk 5.6" . 14 de junio de 2016. Archivado del original el 23 de junio de 2016. Recuperado el 15 de junio de 2016 .
- ↑ Clasen, Matthias (3 de septiembre de 2018). "gtk+ 3.24.0" . Servicios de correo de GNOME (lista de correo). Archivado del original el 25 de mayo de 2019. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (31 de marzo de 2017). "gtk+ 3.90.0" . Servicios de correo de GNOME (lista de correo). Archivado del original el 29 de diciembre de 2017. Recuperado el 20 de mayo de 2019 .
- ↑ "Commits · master · GNOME / gtk" . GitLab . Archivado del original el 22 de junio de 2020 . Recuperado el 22 de noviembre de 2019 .
- ↑ Clasen, Matthias (18 de octubre de 2017). "gtk+ 3.92.1" . Servicios de correo de GNOME (lista de correo). Archivado del original el 29 de diciembre de 2017. Recuperado el 20 de mayo de 2019 .
- ↑ Clasen, Matthias (23 de octubre de 2017). "GTK+ 3.92" . Blog de desarrollo de GTK . Archivado del original el 25 de mayo de 2019. Recuperado el 25 de mayo de 2019 .
- ↑ "GNOME 3.26 lanzado" . 13 de septiembre de 2017. Archivado del original el 16 de marzo de 2021. Consultado el 19 de octubre de 2017 .
- ↑ Clasen, Matthias (26 de junio de 2018). "gtk+ 3.94.0" . Servicios de correo de GNOME (lista de correo). Archivado del original el 5 de julio de 2018. Recuperado el 20 de mayo de 2019 .
- 1 2 Clasen, Matthias (7 de mayo de 2019). "gtk 3.96" . Servicios de correo de GNOME (lista de correo). Archivado del original el 28 de mayo de 2019. Recuperado el 28 de mayo de 2019 .
- ↑ "Presentando amtk" . Archivado del original el 22 de junio de 2020. Consultado el 4 de mayo de 2020 .
- ↑ Clasen, Matthias (13 de febrero de 2020). "GTK 3.98" . Blog de desarrollo de GTK+ . Archivado del original el 18 de febrero de 2020. Recuperado el 18 de febrero de 2020 .
- 1 2 Clasen, Matthias (9 de junio de 2021). "gtk 4.3.1" . FTP Releases (Lista de correo). Archivado del original el 10 de julio de 2021. Recuperado el 10 de julio de 2021 .
- ↑ "Emmanuele Bassi / guadec-2020" . GitLab . Archivado del original el 15 de agosto de 2020. Consultado el 12 de septiembre de 2020 .
- ↑ Clasen, Matthias (16 de diciembre de 2020). "gtk 4.0.0" . Servicios de correo de GNOME (lista de correo). Archivado del original el 28 de octubre de 2021. Recuperado el 16 de diciembre de 2020 .
- ↑ Clasen, Matthias (30 de marzo de 2021). "gtk 4.2.0" . Servicios de correo de GNOME (lista de correo). Archivado del original el 27 de octubre de 2021. Recuperado el 30 de marzo de 2021 .
- ↑ Clasen, Matthias (23 de agosto de 2021). "gtk 4.4.0" . Servicios de correo de GNOME (lista de correo). Archivado del original el 24 de agosto de 2021. Recuperado el 23 de enero de 2022 .
- ↑ Clasen, Matthias (30 de diciembre de 2021). "gtk 4.6.0" . FTP Releases (Lista de correo). Archivado del original el 23 de enero de 2022. Recuperado el 23 de enero de 2022 .
- ↑ Clasen, Matthias (6 de septiembre de 2022). "gtk 4.8.0" . Archivado del original el 11 de enero de 2023. Recuperado el 11 de enero de 2023 .
- ↑ "NOTICIAS · 4.10.1 · GNOME / gtk · GitLab" . GitLab . 13 de marzo de 2023. Archivado del original el 19 de abril de 2023. Consultado el 19 de abril de 2023 .
- ↑ "Sobre las funciones obsoletas – Blog de desarrollo de GTK" . 30 de octubre de 2022. Archivado del original el 28 de febrero de 2024. Consultado el 21 de abril de 2024 .
- ↑ Clasen, Matthias (28 de julio de 2023). "NOTICIAS · 4.12.0 · GNOME / gtk · GitLab" . GitLab . Consultado el 4 de enero de 2025 .
- ↑ Clasen, Matthias (12 de marzo de 2024). "NOTICIAS · 4.14.0 · GNOME / gtk · GitLab" . GitLab . Consultado el 4 de enero de 2025 .
- ↑ Clasen, Matthias (7 de septiembre de 2024). "NOTICIAS · 4.16.0 · GNOME / gtk · GitLab" . GitLab . Consultado el 4 de enero de 2025 .
- ↑ Clasen, Matthias (14 de marzo de 2025). "NOTICIAS · 4.18.0 · GNOME / gtk · GitLab" . GitLab . Consultado el 28 de julio de 2025 .
- ↑ Clasen, Matthias (6 de abril de 2025). "NOTICIAS · 4.19.0 · GNOME / gtk · GitLab" . GitLab . Consultado el 23 de octubre de 2025 .
- ↑ Clasen, Matthias (29 de agosto de 2025). "NOTICIAS · 4.20.0 · GNOME / gtk · GitLab" . GitLab . Consultado el 23 de octubre de 2025 .
- ↑ Clasen, Matthias (29 de septiembre de 2025). "NOTICIAS · 4.21.0 · GNOME / gtk · GitLab" . GitLab . Consultado el 23 de octubre de 2025 .
- ↑ Clasen, Matthias (6 de marzo de 2026). "Noticias" . gitlab.gnome.org . Consultado el 6 de marzo de 2026 .
Bibliografía
- Krause, Andrew (23 de abril de 2007), Fundamentos del desarrollo de GTK+ (1.ª ed.), Apress , ISBN 978-1-59059-793-4
- Wright, Peter (15 de mayo de 2000), Introducción a GTK+ y GNOME (1.ª ed.), Peer Information , ISBN 978-1-86100-381-2
- Logan, Syd (6 de septiembre de 2001), Programación Gtk+ en C (1.ª ed.), Prentice Hall , ISBN 978-0-13-014264-1Archivado del original el 30 de septiembre de 2012 , consultado el 15 de agosto de 2009 .
Enlaces externos
- GTK
- Interfaces de programación de aplicaciones
- Bibliotecas de C (lenguaje de programación)
- Software multiplataforma
- Bibliotecas informáticas gratuitas
- Software libre programado en C
- GNOMO
- Software que utiliza Cairo (gráficos)
- Software que utiliza Meson
- Software que utiliza la Licencia Pública General Reducida de GNU.
- Kits de herramientas de widgets
- Bibliotecas basadas en X