ГТК
![]() | |
![]() GTK версии 4 ( gtk4-widget-factory , сборник примеров, демонстрирующих многие виджеты с графическим интерфейсом ) | |
Оригинальный автор(ы) | Спенсер Кимбалл , Питер Мэттис |
---|---|
Разработчик(и) | Проект GNOME , Экспериментальный вычислительный центр (XCF) |
Первоначальный выпуск | 14 апреля 1998 г |
Стабильная версия | 4.14.4
/ 2 апреля 2024 г |
Предварительный выпуск | 4.15.1
/ 21 мая 2024 г |
Репозиторий | |
Написано в | С , CSS [ 1 ] |
Операционная система | Linux , Unix-подобные , macOS , Windows |
Тип | Набор инструментов для виджетов |
Лицензия | LGPLv2.1+ |
Веб-сайт | ГТК |
GTK (ранее GIMP ToolKit [ 2 ] и ГТК+ [ 3 ] ) — это бесплатный кроссплатформенный набор виджетов для создания графических пользовательских интерфейсов (GUI). [ 4 ] Он лицензируется на условиях GNU Lesser General Public License , что позволяет как бесплатному , так и проприетарному программному обеспечению использовать его . Это один из самых популярных наборов инструментов для Wayland и X11 оконных систем . [ 5 ]
Команда GTK регулярно выпускает новые версии. [ 6 ] GTK 4 и GTK 3 поддерживаются, а срок действия GTK 2 истек . [ 7 ] GTK1 независимо поддерживается проектом CinePaint . [ 8 ]
Архитектура программного обеспечения
[ редактировать ]


![]() | Этот раздел необходимо обновить . ( май 2024 г. ) |
GTK Библиотека содержит набор графических элементов управления ( виджетов ); версия 3.22.16 содержит 186 активных и 36 устаревших виджетов. [ 9 ] GTK — объектно-ориентированный набор инструментов виджетов, написанный на языке программирования C ; он использует GObject , то есть объектную систему GLib для ориентации объекта . Хотя GTK в основном предназначен для оконных систем на базе X11 и Wayland , он работает и на других платформах, включая Microsoft Windows (с интерфейсом Windows API ) и macOS (с интерфейсом Quartz ). Существует также HTML5 серверная часть под названием Broadway . [ 10 ] [ 11 ]
GTK можно настроить для изменения внешнего вида нарисованных виджетов; это делается с использованием различных механизмов отображения. Существует несколько механизмов отображения, которые пытаются имитировать внешний вид собственных виджетов на используемой платформе.
Начиная с версии 2.8, выпущенной в 2005 году, GTK начала переход на использование Cairo для рендеринга большинства своих графических элементов управления виджетами . [ 12 ] Начиная с версии GTK 3.0, весь рендеринг выполняется с использованием Cairo. [ 13 ]
26 января 2018 года на DevConf.cz Маттиас Класен дал обзор текущего состояния разработки GTK 4, включая высокоуровневое объяснение того, как рендеринг и ввод работали в GTK 3, какие изменения вносятся в GTK 4 (> 3.90) и почему. [ 14 ] 6 февраля 2019 года было объявлено, что GTK 4 уберет «+» из названия проекта. [ 3 ]
Комплект чертежей GTK (GDK)
[ редактировать ]GDK действует как оболочка низкоуровневых функций, предоставляемых базовыми оконными и графическими системами.
Набор графов сцены GTK (GSK)
[ редактировать ]GSK — это API рендеринга и графа сцены для GTK. GSK находится между элементами графического управления (виджетами) и рендерингом. GSK был наконец объединен с GTK версии 3.90, выпущенной в марте 2017 года.
ГткИнспектор
[ редактировать ]GtkInspector был представлен в версии 3.14. [ 15 ] [ 16 ] GtkInspector можно вызвать только после установки пакета разработки libgtk-3-dev/gtk+-devel.
дизайнеры графического интерфейса
[ редактировать ]существует несколько дизайнеров графического интерфейса Для GTK . По состоянию на июль 2011 года были активны следующие проекты:
- Glade поддерживает GtkBuilder — формат описания графического интерфейса, встроенный в GTK.
- Гаспачо , конструктор графического интерфейса для набора инструментов GTK, написанный на Python. [ 17 ]
- Crow Designer использует собственный формат GuiXml и библиотеку GuiLoader. [ 18 ]
- Stetic , часть MonoDevelop , ориентированная на Gtk# .
- Гамбас начиная с версии 2.0 поверх BASIC
- Xojo в Linux
- Lazarus в Linux по умолчанию взаимодействует с GTK 2.
GtkBuilder
[ редактировать ]GtkBuilder позволяет разрабатывать пользовательские интерфейсы без написания кода. Интерфейс описывается в файле расширяемого языка разметки (XML), который затем загружается во время выполнения, и объекты создаются автоматически. Конструктор интерфейса Glade позволяет создавать пользовательский интерфейс в формате «что видишь, то и получаешь » ( WYSIWYG ). Описание пользовательского интерфейса не зависит от используемого языка программирования.
Языковые привязки
[ редактировать ]привязки языков Доступны для использования GTK из языков, отличных от C, включая C++ , Genie, JavaScript , Perl , Python , Vala и другие . [ 19 ]
GtkSharp (не путать с Gtk#) поддерживает GTK 3.
GTK#
[ редактировать ]![]() | |
Разработчик(и) | Ксамарин |
---|---|
Первоначальный выпуск | 12 марта 2004 г |
Стабильная версия | 2.12.41 [ 20 ]
/ 22 сентября 2016 г |
Предварительный выпуск | 2.99.3 (для GTK3) [ 20 ]
/ 6 июня 2014 г |
Репозиторий | |
Написано в | С# , XML , Перл , С |
Операционная система | Windows , MacOS , Linux |
Тип | Набор инструментов для виджетов |
Лицензия | Меньшая стандартная общественная лицензия GNU |
Веб-сайт | монопроект |
Gtk# — это набор привязок .NET Framework GTK графического пользовательского интерфейса (GUI) для набора инструментов и различных GNOME библиотек . Библиотека облегчает создание графических приложений GNOME с использованием Mono или любой другой совместимой среды Common Language Runtime (CLR). Gtk# — это система, управляемая событиями, как и любая другая современная оконная библиотека, где каждый виджет позволяет связывать методы-обработчики, которые вызываются при возникновении определенных событий. [ нужна ссылка ]
Приложения, созданные с использованием Gtk#, будут работать на многих платформах, включая Linux , Windows и macOS . Пакеты Mono для Windows включают GTK, Gtk# и собственную тему, благодаря которой приложения выглядят как собственные приложения Windows. Начиная с Mono 1.9, для запуска приложений Gtk# в macOS больше не требуется запуск сервера X11 . [ 21 ]
Glade Interface Designer можно использовать с привязками Glade# для упрощения разработки приложений с графическим интерфейсом. Дизайнер графического интерфейса по имени Stetic интегрирован с MonoDevelop интегрированной средой разработки (IDE).
Помимо поддержки стандартного стека инструментов разработки GTK/GNOME, Сборка gtk-dotnet.dll предоставляет мост для использования функций, доступных в стеке .NET. На данный момент это включает в себя функциональность использования System.Drawing для рисования на виджете. [ нужна ссылка ]
По состоянию на сентябрь 2020 г. [update]Поддержка Gtk# для Gtk3 остается на стадии предварительного просмотра, и были созданы разветвленные проекты, такие как GtkSharp, для обеспечения полной поддержки Gtk3 для C# и других языков CLI. Отсутствие выпущенной версии Gtk# с поддержкой Gtk3 было названо причиной удаления Banshee из Ubuntu 12.04. медиаплеера [ 22 ]
Разработка
[ редактировать ]GTK в основном разрабатывается проектом GNOME Project , который также разрабатывает платформу разработки GNOME и среду рабочего стола GNOME. [ 23 ]
Разработка GTK контролируется слабо. Обсуждения в основном происходят в нескольких публичных списках рассылки. [ 24 ] Разработчики и пользователи GNOME собираются на ежегодной встрече Европейской конференции пользователей и разработчиков GNOME GUADEC, чтобы обсудить текущее состояние GNOME и будущее направление. [ 25 ] GNOME включает стандарты и программы с сайта freedesktop.org для лучшего взаимодействия с другими рабочими столами. [ нужна ссылка ]
в основном написан на C. GTK [ 26 ] множество языковых привязок Доступно .
1 сентября 2016 года в блоге разработчиков GTK был опубликован пост, среди прочего, о будущей схеме нумерации GTK. [ 27 ] Версия GTK 3.22, выпущенная осенью 2016 года, планировалась как последняя версия 3.x, хотя осенью 2018 года последовала версия 3.24 с задержкой выхода GTK 4. [ 28 ] При разработке GTK 4 использовались названия версий 3.90, 3.92 и т. д. до тех пор, пока в декабре 2020 года не была выпущена первая стабильная версия GTK 4.0. [ 29 ] Несмотря на первую стабильную версию GTK 4, некоторые приложения, использующие GTK , по-прежнему используют GTK 2. Например, по состоянию на январь 2022 года GIMP все еще переносится на GTK 3. [ 30 ]
Автоматизация сборки
[ редактировать ]GTK (а также GNOME, GLib и т. д.) раньше использовали систему сборки GNU (называемую Autotools) в качестве автоматизации сборки предпочтительной системы .
С 14 августа 2017 года основная ветка GTK собиралась с помощью Meson , а системные файлы сборки Autotools были удалены. [ 31 ]
Критика
[ редактировать ]Наиболее распространенной критикой GTK является отсутствие обратной совместимости в основных обновлениях, особенно в интерфейсе прикладного программирования (API). [ 32 ] и тематика. [ 33 ]
Нарушения совместимости между второстепенными выпусками во время цикла разработки GTK 3.x были объяснены Бенджамином Отте из-за сильного давления на инновации, такие как предоставление функций, которые ожидают современные пользователи, и поддержка все более влиятельного протокола сервера отображения Wayland . С выпуском GTK 4 давление, вызванное необходимостью инноваций, будет снято, и баланс между стабильностью и инновациями сместится в сторону стабильности. [ 34 ] Точно так же недавние изменения в тематике специально предназначены для улучшения и стабилизации этой части API, а это означает, что некоторые инвестиции сейчас должны быть вознаграждены позже.
- Дирк Хондел, соразработчик Subsurface и член Центра технологий открытого исходного кода Intel , раскритиковал разработчиков GTK за резкость и игнорирование большинства запросов сообщества. [ 35 ]
- Хонг Джен Йи, разработчик LXDE (версия GTK которого была отброшена и все усилия были сосредоточены на порте Qt ), выразила презрение к радикальному изменению API набора инструментов GTK в версии 3 и увеличению использования памяти и портировала файловый менеджер PCMan (PCManFM). в Qt . PCManFM разрабатывается с использованием GTK и Qt одновременно. [ 36 ]
- Музыкальный проигрыватель Audacious перешел на Qt в версии 3.6. [ 37 ] В число причин, заявленных разработчиками, входит переход к оформлению окон на стороне клиента, из-за которого, по их словам, приложение будет выглядеть « GNOME -ным и неуместным». [ 38 ]
- Wireshark перешел на Qt из-за отсутствия хорошего опыта работы с кроссплатформенной поддержкой GTK. [ 39 ]
Использовать
[ редактировать ]

Приложения
[ редактировать ]Некоторые известные приложения, использующие GTK в качестве инструментария виджетов, включают:
- Ardor — рабочая станция для цифрового аудио (DAW).
- Deluge , BitTorrent клиент
- Foliate , электронных книг программа для чтения
- GIMP — редактор растровой графики.
- GNOME Builder — интегрированная среда разработки (IDE).
- GNOME Core Applications — набор приложений в виде стандартного пакета GNOME. среды рабочего стола
- GNOME Evolution , менеджер личной информации
- HandBrake цифрового видео. — транскодер
- Inkscape — редактор векторной графики.
- LibreOffice — офисный пакет
- Лутрис , игровой менеджер
- Mozilla Firefox , веб-браузер
- Mozilla Thunderbird , менеджер личной информации
- Питиви , видеоредактор
- PCSX-Reloaded — эмулятор игровой приставки.
- REAPER , цифровая звуковая рабочая станция (DAW)
- Remmina , удаленного рабочего стола клиент
- Transmission , клиент Bit Torrent
Среды рабочего стола
[ редактировать ]В некоторых средах рабочего стола в качестве набора виджетов используется GTK.
Текущий
[ редактировать ]- GNOME , основанный на GTK, означает, что программы, встроенные в GNOME, используют GTK.
- Budgie , созданный с нуля для преемницы SolusOS, операционной системы Solus.
- Cinnamon — форк GNOME 3, использующий GTK версии 3.
- MATE , форк GNOME 2, использующий GTK 3, начиная с версии 1.18.
- Xfce , основанный на GTK 3, начиная с версии 4.14.
- Pantheon использует исключительно GTK 3, разработанный Elementary OS.
- Sugar — среда рабочего стола для начального образования молодежи , использующая GTK, особенно PyGTK.
- Phosh — мобильный пользовательский интерфейс, разработанный для PureOS.
- LXDE (облегченная среда рабочего стола X11) основана на GTK 2.
- Unity , бывшая среда рабочего стола Ubuntu по умолчанию.
Неактивный
[ редактировать ]- Платформа Access Linux (преемник платформы Palm OS PDA )
- Consort, резервный режим GNOME 3.4 – форк от Solus
- GPE , среда карманных компьютеров GPE
- ROX Desktop — легкий рабочий стол с функциями графического интерфейса ОС RISC.
Разнообразный
[ редактировать ]Программы GTK можно запускать в средах рабочего стола на базе X11 и Wayland или в оконных менеджерах, даже в тех, которые не созданы с использованием GTK, при условии, что установлены необходимые библиотеки; это включает macOS, если X11.app установлено . GTK также можно запускать в Microsoft Windows , где он используется некоторыми популярными кроссплатформенными приложениями, такими как Pidgin и GIMP . wxWidgets , кроссплатформенный набор инструментов с графическим интерфейсом, по умолчанию использует GTK в Linux. [ 40 ] Другие порты включают DirectFB (используется установщиком Debian , например, ) и ncurses . [ 41 ]
Оконные менеджеры
[ редактировать ]Следующие оконные менеджеры используют GTK:
GtkSourceView
[ редактировать ]Для подсветки синтаксиса существует GtkSourceView , «виджет редактирования исходного кода». GtkSourceView поддерживается GNOME отдельно от GTK в виде библиотеки: gtksourceview. Есть планы переименовать в gsv. [ нужна ссылка ]
GtkSpell
[ редактировать ]GtkSpell — это библиотека, отдельная от GTK. GtkSpell зависит от GTK и Enchant . Enchant — это оболочка для ispell, hunspell и т. д., реального проверки орфографии механизма/программного обеспечения . GtkSpell использует виджет GTK GtkTextView, чтобы выделить слова с ошибками и предложить замену.
История
[ редактировать ]Линукс
[ редактировать ]GTK изначально был разработан и использовался в программе GNU Image Manipulation Program (GIMP) в качестве замены набора инструментов Motif ; в какой-то момент Питер Мэттис разочаровался в Motif и начал писать свой собственный набор инструментов для графического пользовательского интерфейса, названный GIMP, и успешно заменил Motif версией GIMP 0.60. [ 42 ] Наконец, GTK был переписан, чтобы стать объектно-ориентированным , и был переименован в GTK+. [ 43 ] Впервые это было использовано в версии GIMP 0.99. Впоследствии GTK был принят для поддержки GNOME Foundation , который использует его в среде рабочего стола GNOME.
В серии выпусков GTK 2.0.0 представлены новые функции, в том числе улучшенный рендеринг текста с использованием Pango , новый движок тем , улучшенная доступность с помощью Accessibility Toolkit , переход на Unicode с использованием строк UTF-8 и более гибкий API. Начиная с версии 2.8, GTK 2 зависит от графической библиотеки Cairo для рендеринга векторной графики.
Версия GTK 3.0.0 включала переработанную обработку устройств ввода, поддержку тем, написанных с использованием синтаксиса, подобного CSS , и возможность получать информацию о других открытых приложениях GTK.
Знак «+» был исключен и теперь стал просто «GTK» в феврале 2019 года во время хакатона . [ 44 ]
macOS
[ редактировать ]С Quartz -бэкендом [ 45 ] GTK доступен в macOS . [ 46 ]
Окна
[ редактировать ]- После GTK 2.24.10 и 3.6.4 Разработка Windows с помощью установщика была закрыта Gnome. Установка MSYS2 в Windows — хороший способ использовать настоящий GTK. [ 47 ]
- GTK 2.24.10 и 3.6.4 доступны в Интернете, но содержат много ошибок и ограничены по сравнению с реальными версиями. [ 48 ] [ 49 ]
- Версия для 64-битной Windows подготовлена Томом Шунджансом с доступными версиями 2.24.33 (актуально похоже на Linux) и 3.24.24 (фактически похоже на Linux) с января 2021 года. [ 50 ]
- Обновление Fall Creators Update для Windows 10 включает подсистему Windows для Linux (WSL). Благодаря дистрибутивам Linux, таким как Ubuntu или Debian, доступным в Microsoft Store , и X-серверу, такому как Xming или VcXsvr, тысячи программ, таких как GTK 2 или 3, могут работать с поддержкой X или терминала.
OpenVMS
[ редактировать ]HP заявила, что их целью было объединить необходимые изменения OpenVMS с потоком разработки GTK версии 1.3, однако этого так и не произошло. [ 51 ] Последней версией GTK для OpenVMS является версия 1.2.10. [ 52 ]
ГТК 4
[ редактировать ]Одной из кардинальных новинок, реализованных в ходе цикла разработки GTK 4 (т. е. GTK 3.92 и т. д.), было удаление опций настройки для пользовательской стороны (например, отдельные сочетания клавиш, которые можно было установить в GTK+ 2) и делегирование функциональности. во вспомогательные объекты вместо кодирования в базовые классы, предоставляемые GTK.
- обработка событий из обработчиков сигналов, описанных GtkWidget, делегируется контроллерам событий.
- рендеринг делегируется объектам GtkSnapshot
- механизм макета из GtkWidget делегируется GtkLayoutManager
В январе 2018 года на DevConf.cz Матиас Класен представил обзор текущего состояния разработки GTK 4, включая подробное объяснение того, как рендеринг и ввод работали в GTK 3, какие изменения были внесены в GTK 4 и причины. для этих изменений. Также были приведены примеры того, что стало возможным с GTK 4. [ 53 ]
Релизы
[ редактировать ]Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск |
См. также
[ редактировать ]- Оформление на стороне клиента
- Список наборов виджетов
- gtkmm — привязки C++ для GTK.
- Библиотеки Enlightenment Foundation Libraries (EFL) — набор инструментов виджетов, написанный для оконного менеджера Enlightenment.
- FLTK — легкий, кроссплатформенный, неродной набор инструментов для виджетов.
- Инструментарий Fox — быстрый кроссплатформенный набор инструментов для виджетов с открытым исходным кодом.
- IUP – многоплатформенный набор инструментов для создания собственных графических пользовательских интерфейсов.
- Ultimate++
- Библиотека визуальных компонентов (VCL)
Ссылки
[ редактировать ]- ^ «Проект GTK с открытым исходным кодом на Open Hub: страница языков» . www.openhub.net . Архивировано из оригинала 28 марта 2019 года . Проверено 28 марта 2019 г.
- ^ «Краткое описание того, как родился GTK» . www.gtk.org . Архивировано из оригинала 9 июня 2023 года . Проверено 5 июля 2023 г.
- ^ Jump up to: а б Басси, Эммануэле (6 февраля 2019 г.). «Переименование проекта в «GTK» » . mail.gnome.org . Список рассылки GNOME . Архивировано из оригинала 7 ноября 2020 года . Проверено 7 февраля 2019 г.
- ^ Команда GTK+. «Функции GTK+» . Архивировано из оригинала 25 мая 2019 года . Проверено 8 сентября 2014 г.
- ^ «Документация» . www.x.org . Архивировано из оригинала 21 декабря 2019 года . Проверено 22 ноября 2019 г.
- ^ Jump up to: а б «Проекты/GTK/Дорожная карта — GNOME Wiki!» . Wiki.gnome.org . Архивировано из оригинала 22 мая 2019 года . Проверено 22 ноября 2019 г.
- ^ «GTK 4.0 — Блог разработки GTK» . 16 декабря 2020 года. Архивировано из оригинала 28 мая 2023 года . Проверено 18 октября 2021 г.
- ^ «Робин Роу/GTK1 · GitLab» . ГитЛаб . Архивировано из оригинала 9 марта 2023 года . Проверено 22 февраля 2023 г.
- ^ «Справочное руководство GTK+ 3» . Архивировано из оригинала 23 июня 2021 года . Проверено 15 июля 2017 г.
- ^ «Использование GTK+ с Бродвеем» . Разработчик GNOME . ГНОМ. Архивировано из оригинала 14 июня 2021 года . Проверено 6 марта 2018 г.
- ^ «Бродвей — симбиоз GitHub/симбиозная Wiki» . Гитхаб . Архивировано из оригинала 28 июня 2023 года . Проверено 6 марта 2018 г.
- ^ «GTK+ для использования векторного движка Cairo» . 5 февраля 2005 года . Проверено 27 декабря 2009 г.
- ^ «Gtk: переход с GTK 2.x на GTK 3» . docs.gtk.org . Архивировано из оригинала 26 мая 2023 года . Проверено 16 июня 2022 г.
Все рисование в GTK 3 выполняется через Cairo.
- ^ «Матиас Клазен DevConf.cz 2018 рассказывает о GTK+ 4» (PDF) . 26 января 2018 г. Архивировано (PDF) из оригинала 22 апреля 2024 г. . Проверено 9 марта 2018 г.
- ^ «Знакомство с GtkInspector» . 15 мая 2014 года. Архивировано из оригинала 17 мая 2014 года . Проверено 17 мая 2014 г.
- ^ «Очередное обновление GtkInspector» . 11 июля 2014. Архивировано из оригинала 14 июля 2014 года . Проверено 13 июля 2014 г.
- ^ «Debian — Результаты поиска пакетов — гаспачо» . packages.debian.org . Архивировано из оригинала 28 июня 2023 года . Проверено 22 ноября 2019 г.
- ^ «Ничего личного — Сайт разработки для Crow Designer, GuiLoader и Rally — Хостинг проектов Google» . Архивировано из оригинала 24 января 2013 года . Проверено 17 февраля 2014 г.
- ^ Команда GTK+. «Языковые привязки GTK+» . www.gtk.org . Архивировано из оригинала 25 мая 2019 года . Проверено 3 июня 2017 г.
- ^ Jump up to: а б «Gtk# — это привязка Mono/.NET к кроссплатформенному набору инструментов Gtk+ GUI и основа большинства приложений с графическим интерфейсом, созданных с помощью Mono: mono/gtk-sharp» . 16 ноября 2019 года. Архивировано из оригинала 11 марта 2016 года . Получено 1 сентября 2016 г. - через GitHub.
- ^ «Загрузить Gtk#» . Проект GTK+. Архивировано из оригинала 14 декабря 2013 года . Проверено 23 декабря 2014 г.
- ^ « В «Bansheegeddon» может появиться Banshee, Mono исключен из стандартной версии Ubuntu» . ITWorld . Архивировано из оригинала 10 июля 2015 года . Проверено 31 августа 2015 г.
- ^ «Быстрый SWOT-анализ GNOME» . Проект GNOME . Архивировано из оригинала 18 марта 2014 года . Проверено 18 марта 2014 г.
- ^ «Списки рассылки GTK+ и GNOME» . Проект GNOME. Архивировано из оригинала 26 декабря 2018 года . Проверено 4 декабря 2011 г.
- ^ "О" . Европейская конференция пользователей и разработчиков GNOME ( GUADEC ). Архивировано из оригинала 4 октября 2011 года . Проверено 3 декабря 2011 г.
- ^ «Языки GNOME» . Охло . Программное обеспечение «Черная утка». Архивировано из оригинала 22 мая 2014 года . Проверено 22 мая 2014 г.
- ^ Jump up to: а б «Обещание версий и долгосрочной стабильности в GTK» . Блог разработки GTK. 1 сентября 2016 года. Архивировано из оригинала 21 сентября 2016 года . Проверено 2 сентября 2016 г.
- ^ «GTK+ 3.24 предоставит некоторые новые функции в ожидании GTK4» . www.phoronix.com . Архивировано из оригинала 22 апреля 2024 года . Проверено 2 апреля 2021 г.
- ^ «ГТК 4.0» . Блог разработки GTK. 16 декабря 2020 года. Архивировано из оригинала 28 мая 2023 года . Проверено 18 октября 2021 г.
- ^ «Вышла разрабатываемая версия GIMP 2.99.2» . Новости Гимпа. 6 ноября 2020 года. Архивировано из оригинала 10 апреля 2021 года . Проверено 6 января 2022 г.
- ^ «Система сборки меняет главную ветку GTK» . mail.gnome.org . Архивировано из оригинала 15 августа 2017 года . Проверено 29 октября 2018 г.
- ^ «Как создать приложение Gtk+? – Мортен Велиндер» . blogs.gnome.org . 23 июня 2014 года. Архивировано из оригинала 1 июля 2014 года . Проверено 3 июня 2017 г.
- ^ Макласен (20 ноября 2015 г.). «Обновление GTK+» . Продолжается . Архивировано из оригинала 2 мая 2016 года . Проверено 3 июня 2016 г.
- ^ Jump up to: а б «GUADEC2013: Бенджамин Отте рассказывает о GTK+» . ГУАДЕК . Архивировано из оригинала 6 марта 2014 года . Проверено 5 марта 2014 г.
- ^ Ларабель, Майкл (12 января 2014 г.). «Самая большая проблема с GTK и что хорошего в Qt» . Фороникс . Архивировано из оригинала 1 июля 2016 года . Проверено 10 сентября 2014 г.
- ^ Хун Джен Йи (26 марта 2013 г.). «Выпущен PCManFM Qt 0.1.0» . Архивировано из оригинала 7 июня 2013 года . Проверено 10 сентября 2014 г.
- ^ «Audacious — продвинутый аудиоплеер» . audacious-media-player.org . Архивировано из оригинала 28 июля 2019 года . Проверено 22 ноября 2019 г.
- ^ Линдгрен, Джон (6 мая 2014 г.). «Некрасивые украшения окон и как их исправить (GTK 3.12)» . Архивировано из оригинала 13 октября 2014 года . Проверено 21 октября 2014 г.
- ^ Джеральд Комбс (15 октября 2013 г.). «Мы переходим на Qt» . Архивировано из оригинала 19 октября 2013 года . Проверено 19 августа 2015 г.
- ^ «ГТК+» . WxWidgets по сравнению с другими наборами инструментов . Архивировано из оригинала 5 октября 2007 года . Проверено 28 августа 2007 г.
- ^ «Порт GTK+ TTY» . Слэшдот. 26 августа 2003 г. Архивировано из оригинала 22 апреля 2024 г. Проверено 31 августа 2010 г.
- ^ «LinuxWorld – Куда пропали Спенсер Кимбалл и Питер Мэттис?» . Архивировано из оригинала 17 апреля 1999 года . Проверено 19 августа 2013 г.
- ^ «Что такое + в GTK+?» . 2011. Архивировано из оригинала 26 марта 2012 года . Проверено 18 марта 2014 г.
- ^ «Переименуйте некоторые ссылки на GTK+ (d080be3e) · Зафиксируйте · GNOME / gtk» . gitlab.gnome.org . 4 февраля 2019 года. Архивировано из оригинала 25 февраля 2021 года . Проверено 5 февраля 2019 г.
- ^ «Проекты/GTK/OSX — GNOME Wiki!» . Wiki.gnome.org . Архивировано из оригинала 27 ноября 2019 года . Проверено 22 ноября 2019 г.
- ^ «Загрузка GTK: Mac OS X» . Команда ГТК . Архивировано из оригинала 11 апреля 2020 года . Проверено 11 апреля 2020 г.
- ^ «Загрузка GTK: Windows» . Команда ГТК . Архивировано из оригинала 14 апреля 2020 года . Проверено 11 апреля 2020 г.
- ^ «GTK+ для среды выполнения Windows» . СоурсФордж . 15 сентября 2017 года. Архивировано из оригинала 6 апреля 2018 года . Проверено 5 апреля 2018 г.
- ^ «ГТК+» . www.tarnyko.net . Архивировано из оригинала 8 апреля 2018 года . Проверено 5 апреля 2018 г.
- ^ «GTK+ для установщика среды выполнения Windows (ответвление от http://gtk-win.sourceforge.net): tschoonj/GTK-for-Windows-Runtime-Environment-Installer» . 19 ноября 2020 года. Архивировано из оригинала 11 июня 2018 года . Получено 5 апреля 2018 г. - через GitHub.
- ^ «Системы HP OpenVMS — GTK+» . Архивировано из оригинала 13 июля 2018 года . Проверено 12 июля 2018 г.
- ^ «Системы HP OpenVMS — GTK+» . Архивировано из оригинала 13 июля 2018 года . Проверено 12 июля 2018 г.
- ^ Класен, Матиас. «Обновление статуса GTK+ 4» (PDF) . Люди Федоры . Архивировано (PDF) из оригинала 22 апреля 2024 г. Проверено 22 апреля 2024 г.
- ^ Амундсон, Шон Т. (13 апреля 1998 г.). «ОБЪЯВЛЕНИЕ: GTK+ 1.0.0 выпущен!» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 12 марта 2019 года . Проверено 20 мая 2019 г.
- ^ Амундсон, Шон Т. (25 февраля 1999 г.). «ОБЪЯВЛЕНИЕ: выпущены GTK+ и GLib 1.2.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
- ^ Тейлор, Оуэн (11 марта 2002 г.). «Выпущен GTK+-2.0.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
- ^ Тейлор, Оуэн (22 декабря 2002 г.). «Выпущен GTK+-2.2.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
- ^ Тейлор, Оуэн (16 марта 2004 г.). «Выпущен GTK+-2.4.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (16 декабря 2004 г.). «Выпущен GTK+-2.6.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (13 августа 2005 г.). «Выпущен GTK+ 2.8.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (3 июля 2006 г.). «Выпущен GTK+ 2.10» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 22 января 2021 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (14 сентября 2007 г.). «Выпущен GTK+ 2.12» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (4 сентября 2008 г.). «Выпущен GTK+ 2.14.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 10 августа 2020 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (13 марта 2009 г.). «Выпущен GTK+ 2.16.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 3 июня 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (23 сентября 2009 г.). «Выпущен GTK+ 2.18.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 3 июня 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (23 марта 2010 г.). «Выпущен GTK+ 2.20.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (23 сентября 2010 г.). «Выпущен GTK+ 2.22.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (20 января 2011 г.). «ГТК+ 2.24.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 8 мая 2019 года . Проверено 20 мая 2019 г.
- ^ «Теги · GNOME/gtk · GitLab» . ГитЛаб . 21 декабря 2020 года. Архивировано из оригинала 4 декабря 2023 года . Проверено 18 октября 2023 г.
- ^ Класен, Матиас (10 февраля 2011 г.). «Выпущен GTK+ 3.0.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 12 марта 2019 года . Проверено 20 мая 2019 г.
- ^ «Фестиваль взлома API тем Gtk+ 3.0» . Силиконовый остров . Архивировано из оригинала 17 июля 2011 года . Проверено 3 июня 2017 г.
- ^ «Проект дорожной карты Gtk+ 3» . Архивировано из оригинала 12 апреля 2009 года . Проверено 3 июня 2017 г.
- ^ «Чердак/ПроектРидли — GNOME Wiki!» . Wiki.gnome.org . Архивировано из оригинала 4 марта 2016 года . Проверено 29 марта 2014 г.
- ^ Класен, Матиас (25 сентября 2011 г.). «ГТК+ 3.2.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (26 марта 2012 г.). «Выпущен GTK+ 3.4.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (24 сентября 2012 г.). «Выпущен GTK+ 3.6.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (25 марта 2013 г.). «Выпущен GTK+ 3.8.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 3 марта 2016 года . Проверено 20 мая 2019 г.
- ^ «Кадровая синхронизация: Справочное руководство GDK 3» . http://developer.gnome.org . Архивировано из оригинала 14 апреля 2017 года . Проверено 13 апреля 2017 г.
- ^ Класен, Матиас (23 сентября 2013 г.). «Выпущен GTK+ 3.10.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (25 марта 2014 г.). «Выпущен GTK+ 3.12» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ «Украшения на стороне клиента в темах | Происходит» . 5 декабря 2013. Архивировано из оригинала 19 сентября 2015 года . Проверено 31 декабря 2015 г.
- ^ Класен, Матиас (22 сентября 2014 г.). «Выпущен GTK+ 3.14.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ Маттиас Класен (15 мая 2014 г.). «Запись в блоге автора GtkInspector» . Архивировано из оригинала 17 мая 2014 года . Проверено 17 мая 2014 г.
- ^ «GtkInspector в вики GNOME» . 15 мая 2014 года. Архивировано из оригинала 24 мая 2014 года . Проверено 17 мая 2014 г.
- ^ «Объединение жестов в 3.14» . 23 мая 2014. Архивировано из оригинала 14 сентября 2016 года . Проверено 23 мая 2014 г.
- ^ «RFC: жесты» . 4 марта 2014 года. Архивировано из оригинала 24 мая 2014 года . Проверено 23 мая 2014 г.
- ^ "гтк+ 3.13.2" . 27 мая 2014 года. Архивировано из оригинала 29 мая 2014 года . Проверено 28 мая 2014 г.
- ^ "гтк+ 3.13.3" . 24 июня 2014. Архивировано из оригинала 15 декабря 2014 года . Проверено 25 июня 2014 г.
- ^ Класен, Матиас (22 марта 2015 г.). «Выпущен GTK+ 3.16.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ онлайн, Хайзе (25 марта 2015 г.). «Рабочий стол Linux: в новом Gnome новости отображаются вверху» . Хайз онлайн . Архивировано из оригинала 25 июня 2016 года . Проверено 3 июня 2017 г.
- ^ «Выпущен GTK+ 3.16.0» . mail.gnome.org . Архивировано из оригинала 7 апреля 2016 года . Проверено 3 июня 2017 г.
- ^ Нестор, Мариус (24 сентября 2015 г.). «GTK+ 3.18.0 официально выпущен как часть среды рабочего стола GNOME 3.18» . Софтпедия . Архивировано из оригинала 25 мая 2019 года . Проверено 25 мая 2019 г.
- ^ Класен, Матиас (21 марта 2016 г.). «ГТК+ 3.20» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 12 марта 2019 года . Проверено 20 мая 2019 г.
- ^ «GTK+ 3.20 – Классы стилей и имена элементов» . 20 ноября 2015 года. Архивировано из оригинала 5 марта 2016 года . Проверено 18 декабря 2015 г.
- ^ Класен, Матиас (21 сентября 2016 г.). «Выпущен GTK+ 3.22» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ «Объединена поддержка планшетов GTK+ Wayland – Карлос Гарначо» . 6 апреля 2016 года. Архивировано из оригинала 16 апреля 2016 года . Проверено 8 апреля 2016 г.
- ^ "вход глушителя" . www.x.org . Архивировано из оригинала 23 сентября 2016 года . Проверено 23 сентября 2016 г.
- ^ Jump up to: а б «Gtk 4.0 не будет стабильной до версии Gtk 4.6» . 13 июня 2016 года. Архивировано из оригинала 23 июня 2016 года . Проверено 15 июня 2016 г.
- ^ Jump up to: а б «Gtk 5.0 не будет стабильной до версии Gtk 5.6» . 14 июня 2016 года. Архивировано из оригинала 23 июня 2016 года . Проверено 15 июня 2016 г.
- ^ Класен, Матиас (3 сентября 2018 г.). «гтк+ 3.24.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 25 мая 2019 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (31 марта 2017 г.). "gtk+ 3.90.0" . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 29 декабря 2017 года . Проверено 20 мая 2019 г.
- ^ «Коммит · мастер · GNOME / gtk» . ГитЛаб . Архивировано из оригинала 22 июня 2020 года . Проверено 22 ноября 2019 г.
- ^ Класен, Матиас (18 октября 2017 г.). "гтк+ 3.92.1" . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 29 декабря 2017 года . Проверено 20 мая 2019 г.
- ^ Класен, Матиас (23 октября 2017 г.). «ГТК+ 3.92» . Блог разработчиков GTK . Архивировано из оригинала 25 мая 2019 года . Проверено 25 мая 2019 г.
- ^ «Выпущена версия GNOME 3.26» . 13 сентября 2017 года. Архивировано из оригинала 16 марта 2021 года . Проверено 19 октября 2017 г.
- ^ Класен, Матиас (26 июня 2018 г.). «гтк+ 3.94.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 5 июля 2018 года . Проверено 20 мая 2019 г.
- ^ Jump up to: а б Класен, Матиас (7 мая 2019 г.). "гтк 3.96" . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 28 мая 2019 года . Проверено 28 мая 2019 г.
- ^ «Представляем АМТК» . Архивировано из оригинала 22 июня 2020 года . Проверено 4 мая 2020 г.
- ^ Класен, Матиас (13 февраля 2020 г.). «ГТК 3.98» . Блог разработки GTK+ . Архивировано из оригинала 18 февраля 2020 года . Проверено 18 февраля 2020 г.
- ^ Jump up to: а б Класен, Матиас (9 июня 2021 г.). "гтк 4.3.1" . FTP-релизы (список рассылки). Архивировано из оригинала 10 июля 2021 года . Проверено 10 июля 2021 г.
- ^ «Эммануэле Басси/гуадек-2020» . ГитЛаб . Архивировано из оригинала 15 августа 2020 года . Проверено 12 сентября 2020 г.
- ^ Класен, Матиас (16 декабря 2020 г.). «ГТК 4.0.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 28 октября 2021 года . Проверено 16 декабря 2020 г.
- ^ Класен, Матиас (30 марта 2021 г.). "гтк 4.2.0" . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 27 октября 2021 года . Проверено 30 марта 2021 г.
- ^ Класен, Матиас (23 августа 2021 г.). «ГТК 4.4.0» . Почтовые службы GNOME (список рассылки). Архивировано из оригинала 24 августа 2021 года . Проверено 23 января 2022 г.
- ^ Класен, Матиас (30 декабря 2021 г.). «ГТК 4.6.0» . FTP-релизы (список рассылки). Архивировано из оригинала 23 января 2022 года . Проверено 23 января 2022 г.
- ^ Класен, Матиас (6 сентября 2022 г.). "гтк 4.8.0" . Архивировано из оригинала 11 января 2023 года . Проверено 11 января 2023 г.
- ^ «НОВОСТИ · 4.10.1 · GNOME/gtk · GitLab» . ГитЛаб . 13 марта 2023 года. Архивировано из оригинала 19 апреля 2023 года . Проверено 19 апреля 2023 г.
- ^ «Об устареваниях — Блог разработчиков GTK» . 30 октября 2022 года. Архивировано из оригинала 28 февраля 2024 года . Проверено 21 апреля 2024 г.
Библиография
[ редактировать ]- Краузе, Эндрю (23 апреля 2007 г.), Основы разработки GTK + (1-е изд.), Apress , ISBN 978-1-59059-793-4
- Райт, Питер (15 мая 2000 г.), Начало GTK+ и GNOME (1-е изд.), Peer Information , ISBN 978-1-86100-381-2
- Логан, Сид (6 сентября 2001 г.), Программирование Gtk+ на C (1-е изд.), Prentice Hall , ISBN 978-0-13-014264-1 , архивировано из оригинала 30 сентября 2012 г. , получено 15 августа 2009 г.
Внешние ссылки
[ редактировать ]

- ГТК
- Интерфейсы прикладного программирования
- Библиотеки C (язык программирования)
- Кроссплатформенное программное обеспечение
- Бесплатные компьютерные библиотеки
- Бесплатное программное обеспечение, написанное на C.
- ГНОМ
- Программное обеспечение, использующее Cairo (графика)
- Программное обеспечение, использующее Meson
- Программное обеспечение, использующее лицензию LGPL
- Наборы инструментов для виджетов
- Библиотеки на основе X