GTK
![]() | |
![]() GTK версия 4 ( GTK4-Widget-Factory , коллекция примеров, которые демонстрируют многие виджеты GUI ) | |
Оригинальный автор (ы) | Спенсер Кимбалл , Питер Мэттис |
---|---|
Разработчик (ы) | Проект GNOME , экспериментальная вычислительная установка (XCF) |
Первоначальный выпуск | 14 апреля 1998 г |
Стабильный релиз | 4.14.4
/ 2 апреля 2024 года |
Предварительный просмотр | 4.15.1
/ 21 мая 2024 года |
Репозиторий | |
Написано в | С , CSS [ 1 ] |
Операционная система | Linux , Unix-подобное , macOS , Windows |
Тип | Виджет инструментарий |
Лицензия | Lgplv2.1+ |
Веб -сайт | GTK |
GTK (ранее gimp Toolkit [ 2 ] и GTK+ [ 3 ] )-это бесплатный программный кроссплатформенный инструментарий виджета для создания графических пользовательских интерфейсов (GUI). [ 4 ] Он имеет лицензию в соответствии с условиями Медленной общей публичной лицензии GNU , позволяя как бесплатное , так и проприетарное программное обеспечение использовать его. Это один из самых популярных наборов инструментов для окон и 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 (соединенные с API Windows ) и MacOS (соединенные с кварцем ). Существует также HTML5 Back-End по имени Бродвей . [ 10 ] [ 11 ]
GTK можно настроить, чтобы изменить внешний вид нарисованных виджетов; Это делается с использованием различных двигателей дисплея. Существует несколько двигателей отображения, которые пытаются подражать внешнему виду нативных виджетов на платформе.
Начиная с версии 2.8, выпущенной в 2005 году, GTK начал переход к использованию Каира, чтобы отобразить большинство своих виджетов графических элементов управления . [ 12 ] Со времен GTK версии 3.0 все рендеринг выполняется с использованием Каира. [ 13 ]
26 января 2018 года на DevConf.cz Маттиас Клазен дал обзор текущего состояния разработки GTK 4, включая объяснение высокого уровня того, как рендеринг и входные данные работали в GTK 3, какие изменения вносятся в GTK 4 (> 3.90), и почему. [ 14 ] 6 февраля 2019 года было объявлено, что GTK 4 отбросит «+» с имени проекта. [ 3 ]
Gtk на рисовой комплект (GDK)
[ редактировать ]GDK действует как обертка вокруг низкоуровневых функций, предоставляемых базовыми окнами и графическими системами.
GTK Graph Graph Kit (GSK)
[ редактировать ]GSK - это API рендеринга и сцены для GTK. GSK находится между графическими элементами управления (виджетов) и рендерингом. GSK был наконец объединен в GTK версию 3.90, выпущенная в марте 2017 года.
Gtkbuilder
[ редактировать ]GTKBuilder позволяет разработать пользовательские интерфейсы без написания кода. Интерфейс описан в файле расширяемого языка разметки (XML), который написан вручную или генерируется дизайнером GUI, который затем загружается во время выполнения, и объекты создаются автоматически. Описание пользовательского интерфейса не зависит от используемого языка программирования.
Языковые привязки
[ редактировать ]Языковые привязки доступны для использования GTK из языков, кроме C, включая C ++ , Genie, JavaScript , Perl , Python , Vala и другие . [ 15 ]
Инструменты разработки
[ редактировать ]Дизайнеры GUI
[ редактировать ]Есть несколько дизайнеров GUI для GTK. Следующие проекты были активны по состоянию на июль 2011 года:
- Glade , поддерживает Gtkbuilder , который является встроенным форматом описания GTK.
- Cambalache , преемник Glade , поддерживает GTK 4 . [ 16 ] [ 17 ]
- Gazpacho , Gui Builder для инструментария GTK, написанного на Python [ 18 ]
- Crow Designer, полагается на свой собственный формат Guixml и библиотеку Guiloader. [ 19 ]
- Стетика , часть монодельной разработки , ориентированная на GTK# .
- Gambas с версии 2.0 .
- Xojo на Linux
- Lazarus на Linux по умолчанию взаимодействует с GTK 2
GTK Инспектор
[ редактировать ]Инспектор GTK-это встроенная интерактивная поддержка отладки в GTK. [ 20 ] Он был представлен с версией 3.14. [ 21 ] [ 22 ]
Разработка
[ редактировать ]GTK в основном разрабатывается проектом GNOME , который также разрабатывает платформу развития GNOME и среду настольных компьютеров GNOME . [ 23 ] GTK в основном написан в c . [ 24 ] Многие языковые привязки доступны . Разработка GTK слабо управляется.
Разработчики и пользователи GNOME собираются на ежегодном в европейской конференции, совещании Guadec Guadec чтобы обсудить текущее государство и будущее Гнома. [ 25 ] Gnome включает в себя стандарты и программы от freedesktop.org, чтобы лучше взаимодействовать с другими настольными компьютерами. [ Цитация необходима ]
1 сентября 2016 года пост в блоге GTK Development, среди прочего, обозначал схему будущей нумерации GTK. [ 26 ] GTK версия 3.22, выпущенная осенью 2016 года, планировал стать последним выпуском 3.x, хотя версия 3.24 следовала осенью 2018 года с задержкой GTK 4. [ 27 ] Разработка GTK 4 использовала названия версий 3.90, 3.92 и т. Д. До тех пор, пока в декабре 2020 года не будет запущен первый стабильный релиз GTK 4.0. [ 28 ] Несмотря на первый стабильный выпуск GTK 4, некоторые приложения, использующие GTK, все еще полагаются на GTK 2. Например, по состоянию на январь 2022 года GIMP все еще переносит в GTK 3. [ 29 ]
Автоматизация сборки
[ редактировать ]Мастерская ветвь GTK использует Meson для его автоматизации сборки. GTK (и Gnome, Glib и т. Д.) Ранее использовал систему сборки GNU (названные Autotools) в качестве сборки сборки системы выбора . С 14 августа 2017 года системы AutoTools Build Files были отброшены. [ 30 ]
Критика
[ редактировать ]Наиболее распространенной критикой GTK является отсутствие обратной совместимости в основных обновлениях, в частности, в интерфейсе прикладного программирования (API) [ 31 ] и тема. [ 32 ] Результатом является то, что разработчики приложений или разработчики тем должны переписать части своего кода, чтобы он работал с более новой версией GTK.
Бенджамин Отте объяснила совместимость между незначительными выпусками во время цикла разработки GTK 3.x, например, из -за сильного давления для инноваций, таких как предоставление функций, которые современные пользователи ожидают и поддерживают все более влиятельное протокол сервера дисплея Wayland . Благодаря выпуску GTK 4 будет выпущено давление на необходимость инноваций, и баланс между стабильностью и инновациями будет сопровождаться стабильностью. [ 33 ] Точно так же недавние изменения в темах специально предназначены для улучшения и стабилизации этой части API, что означает, что некоторые инвестиции теперь должны быть вознаграждены позже.
- Дирк Хондель, разработчик кода подземного и члена Центра технологий с открытым исходным кодом Intel , раскритиковал разработчиков GTK за то, что они были абразивными и игнорируя большинство запросов сообщества. [ 34 ]
- Hong Jen Yee, разработчик LXDE (версия GTK, которая была отброшена, и все усилия были сосредоточены на порту QT ), выразили презрение к версии 3 радикальных API -дисплеев GTK инструментария и повышенного использования памяти, а также Parted PCMAN File Manager (PCMANFM) в Qt . PCMANFM разрабатывается с помощью GTK и с бэкэнд QT одновременно. [ 35 ]
- Смелый музыкальный проигрыватель перешел в QT в версии 3.6. [ 36 ] Причины, указанные разработчиками для этого, включают переход к оконным украшениям на стороне клиента, которые, как они утверждают, приводят к тому, что приложение будет выглядеть « gnome -y и неуместно». [ 37 ]
- Wireshark переключился на QT из-за того, что у него нет хорошего опыта с кроссплатформенной поддержкой GTK. [ 38 ]
Использовать
[ редактировать ]

Приложения
[ редактировать ]Некоторые примечательные приложения, которые используют GTK в качестве инструментария виджета, включают в себя:
- Ardor , цифровое аудио рабочая станция (DAW)
- Потоп , BitTorrent клиент
- Foliate , электронной книги читатель
- Gimp , растровый редактор графики
- Приложения Gnome Core Applications , набор приложений в качестве стандартного пачка GNOME среды настольного компьютера
- Gnome Evolution , менеджер по личной информации
- Ручной тормоз , цифровой видео -транскодер
- Inkscape , векторный графический редактор
- LibreOffice , офисный набор
- Lutris , менеджер игры
- Mozilla Firefox , веб -браузер
- Mozilla Thunderbird , менеджер по личной информации
- Pitivi , видео редактор
- PCSX-перегруженность , эмулятор консоли видеоигр
- Жнец , цифровая аудио рабочая станция (DAW)
- Remmina , удаленный настольный клиент
- Передача , немного торрент -клиент
Программы GTK можно запускать в условиях настольных компьютеров на основе X11 и Wayland , или других, включая тех, которые не сделаны с GTK , при условии установки необходимых библиотек; Это включает в себя macOS, если x11.App установлен. GTK также можно запустить на Microsoft Windows . Он используется некоторыми популярными кроссплатформенными приложениями, такими как Pidgin и Gimp . WXWIDGETS , кроссплатформенный инструмент GUI, использует GTK на Linux по умолчанию. [ 39 ] Другие порты включают DirectFB (например, используется установщиком Debian ).
Среда рабочего стола
[ редактировать ]В нескольких настольных средах используются GTK в качестве инструментария виджета.
Текущий
[ редактировать ]- GNOME , основанный на GTK, что означает, что программы, основанные на GNOME, используют GTK
- Budgie , построенный с нуля для преемника Solusos, операционная система Solus
- Cinnamon , вилка Gnome 3, которая использует GTK версию 3
- Приятель , вилка Gnome 2, которая использует GTK 3 с версии 1.18
- XFCE , на основе GTK 3 с версии 4.14
- Pantheon использует GTK 3 исключительно, разработанный Elementary OS
- Сахар , настольная среда для начального образования молодежи , в котором используется GTK, особенно Pygtk
- Phosh , мобильный пользовательский интерфейс, предназначенный для Pureos
- LXDE (легкая среда настольных компьютеров X11) основана на GTK 2
- Unity , бывшая среда настольных компьютеров по умолчанию Ubuntu
Неактивный
[ редактировать ]- Доступ к платформе Linux (преемник Palm OS платформы PDA )
- 3.4 РЕЖИМА Consort GNOME ,
- GPE , среда GPE Palmtop
- Rox Desktop , легкий рабочий стол, с функциями из графического интерфейса OS RISC
Университетские менеджеры
[ редактировать ]Следующие управляющие окнами используют GTK:
- Aewm
- После шествия
- Аматер
- Консорциум
- Icewm
- Марко
- Methacity
- Кекс
- Мать
- Рыба
- WMG
- Включить требования
Gtksourceview
[ редактировать ]Для выделения синтаксиса существует Gtksourceview , «Виджет редактирования исходного кода». Gtksourceview поддерживается Gnome отдельно от GTK в виде библиотеки: gtksourceview. Есть планы переименовать в GSV. [ Цитация необходима ]
Gtkspell
[ редактировать ]Gtkspell - это библиотека, отдельная от GTK. Gtkspell зависит от GTK и Enchant . Enchant - это обертка для Ispell, Hunspell и т. Д., Фактический двигатель проверки орфографии /программное обеспечение. Gtkspell использует виджет GTK GTKTextView, чтобы выделить слова с ошибками и предложить замену.
История
[ редактировать ]GNU/Linux
[ редактировать ]GTK был первоначально разработан и использован в программе манипулирования изображениями GNU (GIMP) в качестве замены мотива инструментария; В какой -то момент Питер Мэттис разочаровался мотивом и начал писать свой собственный инструментарий GUI под названием Gimp Toolkit и успешно заменил мотив на 0,60 выпуска GIMP. [ 40 ] Наконец GTK был переписан, чтобы быть объектно-ориентированным и был переименован в GTK+. [ 41 ] Впервые это использовалось в выпуске 0,99 GIMP. Впоследствии GTK был принят для технического обслуживания Фондом GNOME , который использует его в среде настольного компьютера GNOME.
Серия выпуска GTK 2.0.0 представила новые функции, которые включают в себя улучшенную рендеринг текста с использованием Pango , новый двигатель темы , улучшенную доступность с использованием инструментария доступности , переход к Unicode с использованием строк UTF-8 и более гибкий API. Начиная с версии 2.8, GTK 2 зависит от Каирской графической библиотеки для рендеринга Vector Graphics.
GTK версия 3.0.0 включала в себя пересмотренную обработку устройств ввода, поддержку тем, написанных с помощью CSS -подобного синтаксиса, и возможность получать информацию о других открытых приложениях GTK.
«+» Был сброшен, вернувшись в просто «GTK» в феврале 2019 года во время хакатона . [ 42 ]
macOS
[ редактировать ]С кварцевым -кубиком [ 43 ] GTK доступен в MacOS . [ 44 ]
Окна
[ редактировать ]- После GTK 2.24.10 и 3.6.4 разработка Windows с установщиком была закрыта Gnome. Установка MSYS2 в Windows - хороший способ использования реального GTK. [ 45 ]
- GTK 2.24.10 и 3.6.4 доступны в Интернете, но очень глюки и ограничены против фактических версий. [ 46 ] [ 47 ]
- Версия для 64-разрядной версии Windows подготовлена Томом Шунджансом с 2,24,33 (актуально подобно Linux) и 3.24.24 (актуально как Linux) с января 2021 года. [ 48 ]
- Обновление Windows 10 Fall Creators включает в себя подсистему Windows для Linux (WSL). С такими распределениями Linux, как Ubuntu или Debian, доступные в магазине Microsoft , и X -сервер, такой как Xming или VCXSVR, тысячи программ, таких как GTK 2 или 3, могут работать с помощью X или поддержки терминалов.
OpenVMS
[ редактировать ]HP заявил, что их целью было объединить необходимые изменения OpenVMS в потоке разработки версии 1.3 GTK, однако это так и не осуществлялось. [ 49 ] Последняя версия GTK для OpenVMS - версия 1.2.10. [ 50 ]
GTK 4
[ редактировать ]Одной из кардинальных новинок, реализованных во время цикла разработки GTK 4 (то есть GTK 3.92 и т. Д.), было удаление параметров настройки для пользовательской стороны (например, отдельные сочетания клавиш, которые могут быть установлены в GTK+ 2), и делегирование функциональности для вспомогательных объектов вместо кодирования его в базовые классы, предоставленные GTK.
- Обработка событий от обработчиков сигналов, описанная GTKWIDGE, делегирована контроллерам событий
- рендеринг делегируется в объекты gtksnapshot
- Механизм макета от GTKWIDGE делегирован в GtklayoutManager
В январе 2018 года на DevConf.cz Matthias Clasen дал обзор тогдашнего текущего состояния разработки GTK 4, включая объяснение высокого уровня того, как рендеринг и вклад работали в GTK 3, какие изменения были внесены в GTK 4 и причины. для этих изменений. Примеры вещей, которые стали возможными с GTK 4, были также приведены. [ 51 ]
Выпуски
[ редактировать ]Легенда: Старая версия Более старая версия, все еще поддерживающая Последняя версия Последняя версия предварительного просмотра Будущий релиз |
Смотрите также
[ редактировать ]- Украшение на стороне клиента
- Список наборов инструментов виджетов
- GTKMM - C ++ Привязки для GTK
- Библиотеки Foundation Foundation (EFL) - Инструментарий виджета, написанный для менеджера окна Просвещения
- FLTK -легкий, кроссплатформенный, нехожий набор инструментов виджетов
- Fox Toolkit -быстрый, с открытым исходным кодом, кроссплатформенный инструментарий виджета
- IUP -многоплатформенный инструментарий для создания собственных графических пользовательских интерфейсов
- Ultimate ++
- Библиотека визуальных компонентов (VCL)
Ссылки
[ редактировать ]- ^ «Проект с открытым исходным кодом GTK на Open Hub: Languages Page» . 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/Roadmap - 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 Symbiose/Symbiose Wiki» . GitHub . Архивировано из оригинала 28 июня 2023 года . Получено 6 марта 2018 года .
- ^ «GTK+ для использования Cair Vector Engine» . 5 февраля 2005 г. Получено 27 декабря 2009 года .
- ^ «GTK: мигрируя от GTK 2.x в GTK 3» . docs.gtk.org . Архивировано из оригинала 26 мая 2023 года . Получено 16 июня 2022 года .
Весь рисунок в GTK 3 выполняется через Каир.
- ^ "Matthias Clasen DevConf.cz 2018 разговоры о GTK+ 4" (PDF) . 26 января 2018 года. Архивировал (PDF) с оригинала 22 апреля 2024 года . Получено 9 марта 2018 года .
- ^ Команда GTK+. "GTK+ языковые привязки" . www.gtk.org . Архивировано из оригинала 25 мая 2019 года . Получено 3 июня 2017 года .
- ^ Гвадек. «Cambalache: дорога к версии 1.0» .
- ^ «Glade - Man Pages Раздел 1: Пользовательские команды» . docs.oracle.com . Получено 11 сентября 2024 года .
- ^ «Debian - Результаты поиска пакета - Газпачо» . Packages.debian.org . Архивировано из оригинала 28 июня 2023 года . Получено 22 ноября 2019 года .
- ^ «Ничего личности - сайт разработки для Crow Designer, Guiloader и Rally - Google Project Hosting» . Архивировано с оригинала 24 января 2013 года . Получено 17 февраля 2014 года .
- ^ "GTK Inspector" . Документация разработчика GNOME . Получено 14 сентября 2024 года .
- ^ «Представление Gtkinspector» . 15 мая 2014 года. Архивировано с оригинала 17 мая 2014 года . Получено 17 мая 2014 года .
- ^ «Еще одно обновление Gtkinspector» . 11 июля 2014 года. Архивировано с оригинала 14 июля 2014 года . Получено 13 июля 2014 года .
- ^ "Quick Swot -анализ Gnome" . Проект GNOME . Архивировано с оригинала 18 марта 2014 года . Получено 18 марта 2014 года .
- ^ "Языки гном" . Олох . Black Duck Software. Архивировано из оригинала 22 мая 2014 года . Получено 22 мая 2014 года .
- ^ "О" . Пользователи GNOME и разработчики Европейская конференция ( Guadec ). Архивировано из оригинала 4 октября 2011 года . Получено 3 декабря 2011 года .
- ^ Jump up to: а беременный «Версии и долгосрочная стабильность обещания в GTK» . GTK Development Blog. 1 сентября 2016 года. Архивировано с оригинала 21 сентября 2016 года . Получено 2 сентября 2016 года .
- ^ «GTK+ 3.24, чтобы предоставить несколько новых функций в ожидании GTK4» . www.phoronix.com . Архивировано из оригинала 22 апреля 2024 года . Получено 2 апреля 2021 года .
- ^ "GTK 4.0" . GTK Development Blog. 16 декабря 2020 года. Архивировано с оригинала 28 мая 2023 года . Получено 18 октября 2021 года .
- ^ «Выпуск разработки GIMP 2.99.2 вышел» . Gimp News. 6 ноября 2020 года. Архивировано с оригинала 10 апреля 2021 года . Получено 6 января 2022 года .
- ^ «Сборная система изменить главную ветвь GTK» . mail.gnome.org . Архивировано из оригинала 15 августа 2017 года . Получено 29 октября 2018 года .
- ^ «Как создать приложение GTK+? - Morten Welder» . blogs.gnome.org . 23 июня 2014 года. Архивировано с оригинала 1 июля 2014 года . Получено 3 июня 2017 года .
- ^ McLasen (20 ноября 2015 г.). «Обновление GTK+» . Происхождение на . Архивировано из оригинала 2 мая 2016 года . Получено 3 июня 2016 года .
- ^ Jump up to: а беременный «Guadec2013: Бенджамин Отте рассказывает о GTK+» . Гвадек . Архивировано из оригинала 6 марта 2014 года . Получено 5 марта 2014 года .
- ^ Ларабель, Майкл (12 января 2014 г.). «Самая большая проблема с GTK и тем, что QT делает хорошо» . Phoronix . Архивировано с оригинала 1 июля 2016 года . Получено 10 сентября 2014 года .
- ^ Хонг Джен Йи (26 марта 2013 г.). «PCMANFM QT 0.1.0 выпущена» . Архивировано с оригинала 7 июня 2013 года . Получено 10 сентября 2014 года .
- ^ "Суммарно - продвинутый аудиоплеер" . Суммано-медиа-player.org . Архивировано из оригинала 28 июля 2019 года . Получено 22 ноября 2019 года .
- ^ Линдгрен, Джон (6 мая 2014 г.). «Уродливые оконные украшения и как их исправить (GTK 3.12)» . Архивировано из оригинала 13 октября 2014 года . Получено 21 октября 2014 года .
- ^ Джеральд Комбс (15 октября 2013 г.). «Мы переходим на QT» . Архивировано из оригинала 19 октября 2013 года . Получено 19 августа 2015 года .
- ^ "GTK+" . WXWIDGETS по сравнению с другими наборами инструментов . Архивировано из оригинала 5 октября 2007 года . Получено 28 августа 2007 года .
- ^ "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" . Команда GTK . Архивировано из оригинала 11 апреля 2020 года . Получено 11 апреля 2020 года .
- ^ "GTK Скачать: Windows" . Команда GTK . Архивировано из оригинала 14 апреля 2020 года . Получено 11 апреля 2020 года .
- ^ «GTK+ для среды выполнения Windows» . Sourceforge . 15 сентября 2017 года. Архивировано с оригинала 6 апреля 2018 года . Получено 5 апреля 2018 года .
- ^ "GTK+" . www.tarnyko.net . Архивировано из оригинала 8 апреля 2018 года . Получено 5 апреля 2018 года .
- ^ «GTK+ для установки среды выполнения Windows (Fork от http://gtk-win.sourceforge.net): tschoonj/gtk-for-windows-runtime-environment-installer» . 19 ноября 2020 года. Архивировано с оригинала 11 июня 2018 года . Получено 5 апреля 2018 года - через GitHub.
- ^ "HP OpenVMS Systems - GTK+" . Архивировано из оригинала 13 июля 2018 года . Получено 12 июля 2018 года .
- ^ "HP OpenVMS Systems - GTK+" . Архивировано из оригинала 13 июля 2018 года . Получено 12 июля 2018 года .
- ^ Клазен, Матиас. «GTK+ 4 обновление статуса» (PDF) . Люди из федоры . Архивировано (PDF) из оригинала 22 апреля 2024 года . Получено 22 апреля 2024 года .
- ^ Амундсон, Шон Т. (13 апреля 1998 г.). "Объявление: GTK+ 1.0.0 выпустил!" Полем Mail Services (список рассылки). Архивировано с оригинала 12 марта 2019 года . Получено 20 мая 2019 года .
- ^ Амундсон, Шон Т. (25 февраля 1999 г.). «Объявление: GTK+ и Glib 1.2.0 выпустили» . Mail Services (список рассылки). Архивировано с оригинала 10 августа 2020 года . Получено 20 мая 2019 года .
- ^ Тейлор, Оуэн (11 марта 2002 г.). «GTK+-2.0.0 выпущено» . Mail Services (список рассылки). Архивировано с оригинала 10 августа 2020 года . Получено 20 мая 2019 года .
- ^ Тейлор, Оуэн (22 декабря 2002 г.). "GTK+-2.2.0 выпущено" . Mail Services (список рассылки). Архивировано с оригинала 10 августа 2020 года . Получено 20 мая 2019 года .
- ^ Тейлор, Оуэн (16 марта 2004 г.). "GTK+-2.4.0 выпущено" . Mail Services (список рассылки). Архивировано с оригинала 10 августа 2020 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (16 декабря 2004 г.). «GTK+-2,6.0 выпущен» . Mail Services (список рассылки). Архивировано с оригинала 10 августа 2020 года . Получено 20 мая 2019 года .
- ^ Класен, Матиас (13 августа 2005 г.). «GTK+ 2.8.0 выпущено» . Mail Services (список рассылки). Архивировано с оригинала 10 августа 2020 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (3 июля 2006 г.). «GTK+ 2.10 выпущено» . Mail Services (список рассылки). Архивировано из оригинала 22 января 2021 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (14 сентября 2007 г.). "GTK+ 2.12 выпущен" . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (4 сентября 2008 г.). «GTK+ 2.14.0 выпущено» . Mail Services (список рассылки). Архивировано с оригинала 10 августа 2020 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (13 марта 2009 г.). «GTK+ 2.16.0 выпущено» . Mail Services (список рассылки). Архивировано из оригинала 3 июня 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (23 сентября 2009 г.). «GTK+ 2.18.0 выпущен» . Mail Services (список рассылки). Архивировано из оригинала 3 июня 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (23 марта 2010 г.). «GTK+ 2.20.0 выпущен» . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (23 сентября 2010 г.). «GTK+ 2.22.0 выпущено» . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (20 января 2011 г.). "GTK+ 2,24,0" . Mail Services (список рассылки). Архивировано из оригинала 8 мая 2019 года . Получено 20 мая 2019 года .
- ^ «Теги · gnome / gtk · gitlab» . Гитлаб . 21 декабря 2020 года. Архивировано с оригинала 4 декабря 2023 года . Получено 18 октября 2023 года .
- ^ Клазен, Матиас (10 февраля 2011 г.). «GTK+ 3.0.0 выпущен» . Mail Services (список рассылки). Архивировано с оригинала 12 марта 2019 года . Получено 20 мая 2019 года .
- ^ "GTK+ 3.0 тематическая API Hackfest" . Силиконовый остров . Архивировано из оригинала 17 июля 2011 года . Получено 3 июня 2017 года .
- ^ "GTK+ 3 Драфт дорожной карты" . Архивировано с оригинала 12 апреля 2009 года . Получено 3 июня 2017 года .
- ^ "Аттик/Projectridley - Gnome Wiki!" Полем wiki.gnome.org . Архивировано с оригинала 4 марта 2016 года . Получено 29 марта 2014 года .
- ^ Клазен, Матиас (25 сентября 2011 г.). "GTK+ 3.2.0" . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (26 марта 2012 г.). «GTK+ 3.4.0 выпущена» . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (24 сентября 2012 г.). «GTK+ 3.6.0 выпущен» . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (25 марта 2013 г.). «GTK+ 3.8.0 выпущен» . Mail Services (список рассылки). Архивировано с оригинала 3 марта 2016 года . Получено 20 мая 2019 года .
- ^ "Кадр часа: GDK 3 Справочное руководство" . Developer.gnome.org . Архивировано с оригинала 14 апреля 2017 года . Получено 13 апреля 2017 года .
- ^ Клазен, Матиас (23 сентября 2013 г.). «GTK+ 3.10.0 выпущен» . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (25 марта 2014 г.). «GTK+ 3.12 выпущен» . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ «Украшения на стороне клиента в темах | Поход» . 5 декабря 2013 года. Архивировано с оригинала 19 сентября 2015 года . Получено 31 декабря 2015 года .
- ^ Клазен, Матиас (22 сентября 2014 г.). «GTK+ 3.14.0 выпущена» . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Матиас Класен (15 мая 2014 г.). «Запись блога автора gtkinspector» . Архивировано из оригинала 17 мая 2014 года . Получено 17 мая 2014 года .
- ^ «Gtkinspector в Gnome Wiki» . 15 мая 2014 года. Архивировано с оригинала 24 мая 2014 года . Получено 17 мая 2014 года .
- ^ «Слияние жестов на 3,14» . 23 мая 2014 года. Архивировано с оригинала 14 сентября 2016 года . Получено 23 мая 2014 года .
- ^ «RFC: жесты» . 4 марта 2014 года. Архивировано с оригинала 24 мая 2014 года . Получено 23 мая 2014 года .
- ^ "GTK+ 3.13.2" . 27 мая 2014 года. Архивировано с оригинала 29 мая 2014 года . Получено 28 мая 2014 года .
- ^ "GTK+ 3.13.3" . 24 июня 2014 года. Архивировано с оригинала 15 декабря 2014 года . Получено 25 июня 2014 года .
- ^ Клазен, Матиас (22 марта 2015 г.). «GTK+ 3.16.0 выпущен» . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Онлайн, Хейз (25 марта 2015 г.). «Linux Desktop: New Gnome показывает новости выше» . Heise Online . Архивировано с оригинала 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 г.). "GTK+ 3,20" . Mail Services (список рассылки). Архивировано с оригинала 12 марта 2019 года . Получено 20 мая 2019 года .
- ^ «GTK+ 3.20 - классы стилей и названия элементов» . 20 ноября 2015 года. Архивировано с оригинала 5 марта 2016 года . Получено 18 декабря 2015 года .
- ^ Клазен, Матиас (21 сентября 2016 г.). «GTK+ 3.22 выпущено» . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ «GTK+ Wayland Support объединена - Carlos Garnacho» . 6 апреля 2016 года. Архивировано с оригинала 16 апреля 2016 года . Получено 8 апреля 2016 года .
- ^ "Hutterer Input" . 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 г.). "GTK+ 3.24.0" . Mail Services (список рассылки). Архивировано из оригинала 25 мая 2019 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (31 марта 2017 г.). "GTK+ 3.90.0" . Mail Services (список рассылки). Архивировано из оригинала 29 декабря 2017 года . Получено 20 мая 2019 года .
- ^ «Коммитами · Мастер · Гном / Гтк» . Гитлаб . Архивировано из оригинала 22 июня 2020 года . Получено 22 ноября 2019 года .
- ^ Класен, Матиас (18 октября 2017 г.). "GTK+ 3.92.1" . Mail Services (список рассылки). Архивировано из оригинала 29 декабря 2017 года . Получено 20 мая 2019 года .
- ^ Клазен, Матиас (23 октября 2017 г.). "GTK+ 3.92" . GTK Development Blog . Архивировано из оригинала 25 мая 2019 года . Получено 25 мая 2019 года .
- ^ "GNOME 3.26 выпустил" . 13 сентября 2017 года. Архивировано с оригинала 16 марта 2021 года . Получено 19 октября 2017 года .
- ^ Клазен, Матиас (26 июня 2018 г.). "GTK+ 3.94.0" . Mail Services (список рассылки). Архивировано из оригинала 5 июля 2018 года . Получено 20 мая 2019 года .
- ^ Jump up to: а беременный Клазен, Матиас (7 мая 2019 г.). "GTK 3.96" . Mail Services (список рассылки). Архивировано из оригинала 28 мая 2019 года . Получено 28 мая 2019 года .
- ^ «Представление AMTK» . Архивировано из оригинала 22 июня 2020 года . Получено 4 мая 2020 года .
- ^ Клазен, Матиас (13 февраля 2020 г.). "GTK 3.98" . Блог GTK+ Development . Архивировано из оригинала 18 февраля 2020 года . Получено 18 февраля 2020 года .
- ^ Jump up to: а беременный Клазен, Матиас (9 июня 2021 года). "GTK 4.3.1" . FTP -релизы (список рассылки). Архивировано из оригинала 10 июля 2021 года . Получено 10 июля 2021 года .
- ^ «Эммануэле Басси / Гуадек-2020» . Гитлаб . Архивировано из оригинала 15 августа 2020 года . Получено 12 сентября 2020 года .
- ^ Клазен, Матиас (16 декабря 2020 г.). "GTK 4.0.0" . Mail Services (список рассылки). Архивировано из оригинала 28 октября 2021 года . Получено 16 декабря 2020 года .
- ^ Класен, Матиас (30 марта 2021 года). "GTK 4.2.0" . Mail Services (список рассылки). Архивировано из оригинала 27 октября 2021 года . Получено 30 марта 2021 года .
- ^ Клазен, Матиас (23 августа 2021 г.). "GTK 4.4.0" . Mail Services (список рассылки). Архивировано из оригинала 24 августа 2021 года . Получено 23 января 2022 года .
- ^ Клазен, Матиас (30 декабря 2021 года). "GTK 4.6.0" . FTP -релизы (список рассылки). Архивировано с оригинала 23 января 2022 года . Получено 23 января 2022 года .
- ^ Клазен, Матиас (6 сентября 2022 года). "GTK 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+ Development (1 -е изд.), Appress , ISBN 978-1-59059-793-4
- Райт, Питер (15 мая 2000 г.), начало GTK+ и Gnome (1 -е изд.), Информация о сверстниках , ISBN 978-1-86100-381-2
- Логан, Сид (6 сентября 2001 г.), программирование GTK+ в C (1 -е изд.), Prentice Hall , ISBN 978-0-13-014264-1 , архивировано с оригинала 30 сентября 2012 года , получено 15 августа 2009 г.
Внешние ссылки
[ редактировать ]

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