<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=GTK</id>
	<title>GTK - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=GTK"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=GTK&amp;action=history"/>
	<updated>2026-07-16T16:57:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=GTK&amp;diff=15993&amp;oldid=prev</id>
		<title>imported&gt;Renamed user b03122ad32c898a98a1f1689e9a03993: стилевые правки</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=GTK&amp;diff=15993&amp;oldid=prev"/>
		<updated>2025-12-31T09:50:10Z</updated>

		<summary type="html">&lt;p&gt;стилевые правки&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Карточка программы&lt;br /&gt;
| author = The GTK+ Team, &amp;lt;br&amp;gt;первоначальные авторы: &amp;lt;br&amp;gt;Peter Mattis, &amp;lt;br&amp;gt;Spencer Kimball, &amp;lt;br&amp;gt;Josh MacDonald&amp;lt;ref&amp;gt;См. файл &amp;#039;&amp;#039;AUTHORS&amp;#039;&amp;#039; в архиве с исходными кодами &amp;#039;&amp;#039;GTK+&amp;#039;&amp;#039;.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| status = активное&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GTK&amp;#039;&amp;#039;&amp;#039; (ранее &amp;#039;&amp;#039;&amp;#039;GTK+&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{cite web|url=https://www.opennet.ru/opennews/art.shtml?num=50115|title=Проект GTK+ объявил о переименовании в GTK|access-date=2019-04-10|archive-date=2019-02-08|archive-url=https://web.archive.org/web/20190208202443/https://www.opennet.ru/opennews/art.shtml?num=50115|url-status=live}}&amp;lt;/ref&amp;gt;; сокращение от &amp;#039;&amp;#039;&amp;#039;GIMP ToolKit&amp;#039;&amp;#039;&amp;#039;) — [[Кроссплатформенное программное обеспечение|кроссплатформенная]] [[элемент интерфейса#Библиотеки элементов интерфейса|библиотека элементов интерфейса]] (фреймворк), имеет простой в использовании [[API]], наряду с [[Qt]] является одной из двух наиболее популярных на сегодняшний день библиотек для [[Wayland]] и [[X Window System]].&lt;br /&gt;
&lt;br /&gt;
Будучи изначально частью графического редактора [[GIMP]], она развилась в отдельный проект и приобрела заметную популярность. GTK — [[свободное программное обеспечение|свободное ПО]], распространяемое на условиях [[GNU Lesser General Public License|GNU LGPL]], позволяющей создавать как [[Свободное программное обеспечение|свободное]], так и [[Проприетарное программное обеспечение|проприетарное]] [[программное обеспечение]] с использованием библиотеки. GTK является официальной библиотекой для создания [[Графический интерфейс пользователя|графического интерфейса]] [[GNU|проекта GNU]].&amp;lt;ref name=&amp;quot;mainpage&amp;quot;&amp;gt;{{cite web|url=http://mail.gnome.org/archives/gtk-devel-list/2009-September/msg00054.html|title=GTK+ 2.18.0 released|lang=en|access-date=2009-09-23|archive-url=https://www.webcitation.org/619UkHqU4?url=http://mail.gnome.org/archives/gtk-devel-list/2009-September/msg00054.html|archive-date=2011-08-23|url-status=dead}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Номер версии&lt;br /&gt;
! Дата выхода версии&lt;br /&gt;
! Значительные изменения&lt;br /&gt;
! Последняя минорная версия&lt;br /&gt;
|-&lt;br /&gt;
!1.0&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[14 апреля]] [[1998 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Первая стабильная версия&lt;br /&gt;
|1.0.6&lt;br /&gt;
|-&lt;br /&gt;
!1.2&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[27 февраля]] [[1999 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Новые виджеты (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree,&amp;lt;br&amp;gt;GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket)&lt;br /&gt;
|1.2.10&lt;br /&gt;
|-&lt;br /&gt;
!2.0&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[11 марта]] [[2002 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| GObject, Universal Unicode UTF-8&lt;br /&gt;
|2.0.9&lt;br /&gt;
|-&lt;br /&gt;
!2.2&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[22 декабря]] [[2002 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Multihead support&lt;br /&gt;
|2.2.4&lt;br /&gt;
|-&lt;br /&gt;
!2.4&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[16 марта]] [[2004 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Новые виджеты (GtkFileChooser, GtkComboBox, GtkComboBoxEntry,&amp;lt;br&amp;gt;GtkExpander, GtkFontButton, GtkColorButton)&lt;br /&gt;
|2.4.14&lt;br /&gt;
|-&lt;br /&gt;
!2.6&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[16 декабря]] [[2004 год]]а&lt;br /&gt;
|Новые виджеты (GtkIconView, GtkAboutDialog, GtkCellView);&amp;lt;br&amp;gt;это последний выпуск, поддерживающий [[Windows 98]]/[[Windows Me|ME]]&lt;br /&gt;
|2.6.10&lt;br /&gt;
|-&lt;br /&gt;
!2.8&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[13 августа]] [[2005 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Интеграция [[Cairo]]&lt;br /&gt;
|2.8.20&lt;br /&gt;
|-&lt;br /&gt;
!2.10&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[3 июля]] [[2006 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Новые виджеты (GtkStatusIcon, GtkAssistant, GtkLinkButton,&amp;lt;br&amp;gt;GtkRecentChooser) и поддержка печати (GtkPrintOperation)&lt;br /&gt;
|2.10.14&lt;br /&gt;
|-&lt;br /&gt;
!2.12&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[14 сентября]] [[2007 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| GtkBuilder&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| 2.12.12&lt;br /&gt;
|-&lt;br /&gt;
!2.14&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[4 сентября]] [[2008 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Поддержка загрузки [[JPEG 2000]]&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| 2.14.7&lt;br /&gt;
|-&lt;br /&gt;
!2.16&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[13 марта]] [[2009 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Новый GtkOrientable,&amp;lt;br&amp;gt;в поле ввода пароля показывается предупреждение при включённом [[Caps Lock]],&amp;lt;br&amp;gt;улучшения в GtkScale, GtkStatusIcon, GtkFileChooser.&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| 2.16.6&lt;br /&gt;
|-&lt;br /&gt;
!2.18&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[23 сентября]] [[2009 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Новый GtkInfoBar. Улучшения в диалоге выбора файла, печати.&amp;lt;br&amp;gt;GDK был переписан для использования &amp;#039;client-side windows&amp;#039;&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| 2.18.9&lt;br /&gt;
|-&lt;br /&gt;
!2.20&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[23 марта]] [[2010 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Новый GtkSpinner и GtkToolPalette, GtkOffscreenWindow.&amp;lt;br&amp;gt;Улучшения в диалоге выбора файла, работе с клавиатурой, GDK.&amp;lt;br&amp;gt;Включены данные интроспекции GObject&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| 2.20.1&lt;br /&gt;
|-&lt;br /&gt;
!2.22&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[23 сентября]] [[2010 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| gdk-pixbuf выделен в отдельный модуль,&amp;lt;br&amp;gt;большинство функций отрисовки теперь выполняет Cairo&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| 2.22.1&lt;br /&gt;
|-&lt;br /&gt;
!2.24&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[30 января]] [[2011 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Новый упрощённый [[Комбинированный список|ComboBox-виджет]] (GtkComboBoxText),&amp;lt;br&amp;gt;[[Common UNIX Printing System|CUPS]]-бэкенд печати может отправлять задания в PDF,&amp;lt;br&amp;gt;GtkBuilder получил поддержку текстовых тегов,&amp;lt;br&amp;gt;внесено множество исправлений в символы интроспекции&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| 2.24.0&lt;br /&gt;
|-&lt;br /&gt;
!3.0&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[10 февраля]] [[2011 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| За отрисовку теперь полностью отвечает [[Cairo]], абстракция от X11,&amp;lt;br&amp;gt;использование XInput2, поддержка [[CSS]]-подобных тем оформления&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| 3.0.12&lt;br /&gt;
|-&lt;br /&gt;
!3.2&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[25 сентября]] [[2011 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Новые экспериментальные бэкэнды [[Wayland]] и [[HTML5]], новый диалог выбора шрифта,&amp;lt;br&amp;gt;новые виджеты: GtkLockButton и GtkOverlay&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| 3.2.4&lt;br /&gt;
|-&lt;br /&gt;
![https://download.gnome.org/sources/gtk+/3.4/ 3.4]&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [[26 марта]] [[2012 год]]а&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| Поддержка сенсорных дисплеев, в том числе мультитач,&amp;lt;br&amp;gt; поддержка режима плавной прокрутки, улучшена поддержка Windows, MacOS X,&amp;lt;br&amp;gt; расширен [[API]] для формирования визуальных тем&lt;br /&gt;
|style=&amp;quot;white-space: nowrap;&amp;quot;| [https://mail.gnome.org/archives/ftp-release-list/2012-July/msg00019.html 3.4.4]&lt;br /&gt;
|-&lt;br /&gt;
! [https://download.gnome.org/sources/gtk+/3.6/ 3.6]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [[24 сентября]] [[2012 год]]а&lt;br /&gt;
| Новые виджеты: GtkSearchEntry, GtkMenuButton, GtkLevelBar.&amp;lt;br&amp;gt; Кнопки ввода чисел GtkSpinButton теперь могут быть расположены вертикально.&amp;lt;br&amp;gt;Поддержка CSS-анимации, использования размытых теней.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [https://mail.gnome.org/archives/ftp-release-list/2014-January/msg00091.html 3.6.5]&lt;br /&gt;
|-&lt;br /&gt;
! [https://download.gnome.org/sources/gtk+/3.8/ 3.8]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [[13 мая]] [[2013 год]]а&lt;br /&gt;
| Поддержка Wayland 1.0, переработка GDK-бэкенда Broadway, улучшены темы оформления и управление геометрией.&amp;lt;br&amp;gt;Добавлена поддержка всплывающих окон, проведена обширная работа по увеличению производительности&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [https://mail.gnome.org/archives/ftp-release-list/2014-January/msg00092.html 3.8.9]&lt;br /&gt;
|-&lt;br /&gt;
! [https://download.gnome.org/sources/gtk+/3.10/ 3.10]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | [[23 сентября]] [[2013 год]]а&lt;br /&gt;
| Новые виджеты (GtkHeaderBar, GtkPlacesSidebar, GtkStack, GtkStackSwitcher, GtkRevealer, GtkSearchBar, GtkListBox).&amp;lt;br&amp;gt;Поддержка Wayland 1.2 (maximization, animated cursors, multiple monitors, settings, custom surfaces and frame synchronization)&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [https://mail.gnome.org/archives/ftp-release-list/2014-May/msg00053.html 3.10.9]&lt;br /&gt;
|-&lt;br /&gt;
! [https://download.gnome.org/sources/gtk+/3.12/ 3.12]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [[25 марта]] [[2014 год]]а&lt;br /&gt;
| Поддержка Wayland 1.5; Новые виджеты (Popover, GtkActionBar, GtkFlowBox). Улучшена поддержка глобального меню в [[OS X]].&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [https://mail.gnome.org/archives/ftp-release-list/2014-May/msg00034.html 3.12.2]&lt;br /&gt;
|-&lt;br /&gt;
! [https://download.gnome.org/sources/gtk+/3.14/ 3.14]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [[22 сентября]] [[2014 год]]а&lt;br /&gt;
| Поддержка Wayland 1.6; Интеграция интерактивного отладчика GtkInspector. Прекращена поддержка виджетов GdkColor, GtkMisc, GtkArrow, GtkStatusIcon, GtkNumerableIcon, GtkThemingEngine.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [https://mail.gnome.org/archives/ftp-release-list/2014-December/msg00032.html 3.14.6]&lt;br /&gt;
|-&lt;br /&gt;
! [https://download.gnome.org/sources/gtk+/3.16/ 3.16]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [[22 марта]] [[2015 год]]а&lt;br /&gt;
| GDK встроена поддержка отрисовки окон через OpenGL для X11 и Wayland через libepoxy с использованием GLX или EGL, новые виджеты (GtkGLArea, GtkStackSidebar, GtkModelButton, GtkPopoverMenu), Экспериментальная поддержка [[Mir]].&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;| [https://mail.gnome.org/archives/gnome-announce-list/2015-March/msg00029.html 3.16.0 ]&lt;br /&gt;
|-&lt;br /&gt;
![https://download.gnome.org/sources/gtk+/3.18/ 3.18]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[[22 ноября]] [[2015 год]]а&lt;br /&gt;
|Обновился дизайн выбора файла, Удалена поддержка Windows XP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[https://mail.gnome.org/archives/ftp-release-list/2015-November/msg00073.html 3.18.5]&lt;br /&gt;
|-&lt;br /&gt;
![https://download.gnome.org/sources/gtk+/3.20/ 3.20]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[[21 марта]] [[2016 год]]а&lt;br /&gt;
|Реализована система узлов CSS (CSS nodes), новый виджет [https://developer.gnome.org/gtk3/unstable/GtkShortcutsWindow.html GtkShortcutsWindow]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[ftp://ftp.gnome.org/pub/GNOME/sources/gtk+/3.20/gtk+-3.20.3.news 3.20.3]{{Недоступная ссылка|date=февраля 2021 |bot=InternetArchiveBot }}&lt;br /&gt;
|-&lt;br /&gt;
![https://download.gnome.org/sources/gtk+/3.22/ 3.22]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[[20 сентября]] [[2016 год]]а&lt;br /&gt;
|Добавлен API GtkPadController для обработки жестов с планшетов, новый виджет GtkShortcutLabel, интегрирована технология Flatpak&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[https://mail.gnome.org/archives/ftp-release-list/2016-September/msg00178.html 3.22.0]&lt;br /&gt;
|-&lt;br /&gt;
![https://download.gnome.org/sources/gtk/4.0/ 4.0]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[[16 декабря]] [[2020 год]]а&amp;lt;ref&amp;gt;{{Cite web |url=https://mail.gnome.org/archives/ftp-release-list/2020-December/msg00029.html |title=gtk 4.0.0 |access-date=2021-10-27 |archive-date=2021-10-28 |archive-url=https://web.archive.org/web/20211028205630/https://mail.gnome.org/archives/ftp-release-list/2020-December/msg00029.html |url-status=live }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| [https://www.opennet.ru/opennews/art.shtml?num=54270 Выпуск графического тулкита GTK 4.0]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[https://mail.gnome.org/archives/ftp-release-list/2021-February/msg00015.html 4.0.3]&lt;br /&gt;
|-&lt;br /&gt;
![https://download.gnome.org/sources/gtk/4.2/ 4.2]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[[30 марта]] [[2021 год]]а&amp;lt;ref&amp;gt;{{Cite web |url=https://mail.gnome.org/archives/ftp-release-list/2021-March/msg00201.html |title=gtk 4.2.0 |access-date=2021-10-27 |archive-date=2021-10-27 |archive-url=https://web.archive.org/web/20211027063457/https://mail.gnome.org/archives/ftp-release-list/2021-March/msg00201.html |url-status=live }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| [https://www.opennet.ru/opennews/art.shtml?num=54868 Выпуск графического тулкита GTK 4.2]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[https://mail.gnome.org/archives/ftp-release-list/2021-May/msg00022.html 4.2.1]&lt;br /&gt;
|-&lt;br /&gt;
![https://download.gnome.org/sources/gtk/4.4/ 4.4]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[[23 августа]] [[2021 год]]а&amp;lt;ref&amp;gt;{{Cite web |url=https://mail.gnome.org/archives/ftp-release-list/2021-August/msg00083.html |title=gtk 4.4.0 |access-date=2021-10-27 |archive-date=2021-08-24 |archive-url=https://web.archive.org/web/20210824073720/https://mail.gnome.org/archives/ftp-release-list/2021-August/msg00083.html |url-status=live }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| [https://www.opennet.ru/opennews/art.shtml?num=55672 Выпуск графического тулкита GTK 4.4]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[https://mail.gnome.org/archives/ftp-release-list/2021-August/msg00083.html 4.4.0]&lt;br /&gt;
|-&lt;br /&gt;
![https://download.gnome.org/sources/gtk/4.6/ 4.6]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[[30 декабря]] [[2021 год]]а&amp;lt;ref&amp;gt;{{Cite web |url=https://mail.gnome.org/archives/ftp-release-list/2021-December/msg00071.html |title=gtk 4.6.0 |access-date=2022-03-31 |archive-date=2022-01-23 |archive-url=https://web.archive.org/web/20220123100039/https://mail.gnome.org/archives/ftp-release-list/2021-December/msg00071.html |url-status=live }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| [https://www.opennet.ru/opennews/art.shtml?num=56454 Доступен графический тулкит GTK 4.6]&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot;|[https://mail.gnome.org/archives/ftp-release-list/2022-March/msg00134.html 4.6.2]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Архитектура ==&lt;br /&gt;
{{main|Список языковых привязок GTK+}}&lt;br /&gt;
GTK+ написана на [[Си (язык программирования)|языке Си]], но тем не менее, является [[объектно-ориентированное программирование|объектно-ориентированной]]&amp;lt;ref&amp;gt;{{Cite web |url=http://www.gtk.org/tutorial1.2/gtk_tut-1.html |title=GTK tutorial |access-date=2011-08-09 |archive-url=https://web.archive.org/web/20110822185456/http://www.gtk.org/tutorial1.2/gtk_tut-1.html |archive-date=2011-08-22 |url-status=dead }}&amp;lt;/ref&amp;gt;. Одной из причин для выбора Си в качестве языка было желание легко строить [[интерфейс]]ы для других [[язык программирования|языков программирования]].&lt;br /&gt;
В результате под GTK+ можно писать на следующих языках программирования:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
 ! Язык&lt;br /&gt;
 ! Название&lt;br /&gt;
 ! Поддержка&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Ада (язык программирования)|Ada]]&lt;br /&gt;
 | GtkAda&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.18&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Си (язык программирования)|C]]&lt;br /&gt;
 | GTK+&lt;br /&gt;
 | style=&amp;quot;text-align:center; background-color:#88F188;&amp;quot; | Встроена&lt;br /&gt;
|-&lt;br /&gt;
 ! [[C++]]&lt;br /&gt;
 | [[gtkmm]]&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ![[C Sharp|C#]] и другие языки&amp;lt;br&amp;gt; программирования&amp;lt;br&amp;gt; платформы [[.NET Framework|.NET]]&lt;br /&gt;
 | [[Gtk Sharp|Gtk#]], [[GirCore]]&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.20&lt;br /&gt;
|-&lt;br /&gt;
 ! [[D (язык программирования)|D]]&lt;br /&gt;
 | [[gtkD]]&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Поддержка GTK2 была gtkD-1.7.4, после - GTK3 (плюс [[Cairo]], [[Gda]], [[Gl]], [[GStreamer]])&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Erlang]]&lt;br /&gt;
 | [[gtkNode]]&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.16&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Fortran]]&lt;br /&gt;
 | gtk-fortran&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.24 / 3.0&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Go]]&lt;br /&gt;
 | go-gtk&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка (33%)&amp;lt;ref&amp;gt;{{Cite web|url=https://mattn.github.io/go-gtk/|title=Go-GTK|publisher=mattn.github.io|access-date=2016-11-20|archive-date=2016-11-27|archive-url=https://web.archive.org/web/20161127190315/http://mattn.github.io/go-gtk/|url-status=live}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
 ![[GObject|GOB]]&lt;br /&gt;
 | языки, написанные для системы [[GObject]].&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ![[Genie]]&lt;br /&gt;
 | языки, написанные для системы [[GObject]].&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Haskell]]&lt;br /&gt;
 | gtk2hs&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ! [[FreeBASIC]]&lt;br /&gt;
 | GTK+tobac2&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.22: Поддерживается также GTK3&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Free Pascal]]&lt;br /&gt;
 | (header) integrated into the core distribution &lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | GTK 2.16 с частичной поддержкой поздних версий&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Java]]&lt;br /&gt;
 | [[java-gnome]]&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.20 (недоступна на Windows)&lt;br /&gt;
|-&lt;br /&gt;
 ! [[JavaScript]]&lt;br /&gt;
 | [[Seed (программирование)|seed]]/[[GJS]]&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Lua]]&lt;br /&gt;
 | lgob&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Поддерживает все версии, начиная с 2.16&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Lisp]]&lt;br /&gt;
 | [http://crategus.users.sourceforge.net/cl-gtk.html cl-cffi-gtk]&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
 ! [[Lua]]&lt;br /&gt;
 | LuaGtk&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.16&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Node.js]]&lt;br /&gt;
 | node-gtk&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ! [[OCaml]]&lt;br /&gt;
 | LablGTK&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.16&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Perl]]&lt;br /&gt;
 | perl-Gtk3&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ! [[PHP]]&lt;br /&gt;
 | [[PHP-GTK]]&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.20&lt;br /&gt;
|-&lt;br /&gt;
 ! [[PureBasic]]&lt;br /&gt;
 | Gtk2&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Python]]&lt;br /&gt;
 | [[GObject]]-интроспекция через [[PyGI]], ранее [[PyGTK]]&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ! [[R (язык программирования)|R]]&lt;br /&gt;
 | [[RGtk2]]&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | Частичная поддержка до 2.12&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Ruby]]&lt;br /&gt;
 | [[Ruby-gnome2|ruby-gtk2]]&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Smalltalk]]&lt;br /&gt;
 | Smalltalk GTK&lt;br /&gt;
 | style=&amp;quot;text-align:center;&amp;quot; | [[GNU Smalltalk]], [[Smalltalk YX]], [[Squeak]]&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Tcl]]&lt;br /&gt;
 | Gnocl&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|-&lt;br /&gt;
 ! [[Vala]]&lt;br /&gt;
 | языки, написанные для системы [[GObject]].&lt;br /&gt;
 | {{Да}}&lt;br /&gt;
|}&lt;br /&gt;
[[File:The GTK toolkit.png|thumb|The GTK toolkit]]&lt;br /&gt;
Собственно GTK+ состоит из двух компонентов: &amp;#039;&amp;#039;GTK&amp;#039;&amp;#039; и &amp;#039;&amp;#039;GDK&amp;#039;&amp;#039;. Первый содержит набор элементов пользовательского интерфейса, или «[[виджет]]ов» (таких, как [[Кнопка (графический интерфейс пользователя)|кнопка]], список, поле для ввода текста {{s|и т. п.}}) для различных задач. GDK отвечает за вывод на экран и может использовать для этого [[X Window System]], [[Wayland]], [[Linux framebuffer|Linux Framebuffer]], [[WinAPI]] или функции [[Mac OS X]]. Начиная с версии 2.8, GDK во многом (но не полностью) заменена на систему отрисовки [[векторная графика|векторной графики]] [[Cairo]].&lt;br /&gt;
&lt;br /&gt;
Помимо Cairo, GTK+ зависит от трёх библиотек — [[GLib]], [[Pango]] и [[ATK (программирование)|ATK]], — которые разрабатываются вместе с GTK+, но могут использоваться и отдельно.&amp;lt;ref name=&amp;quot;mainpage&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Внешний вид ==&lt;br /&gt;
Внешний вид [[графический интерфейс пользователя|графических интерфейсов]], созданных с использованием GTK+, может конфигурироваться пользователем и/или программистом. При этом настраиваются не только цвета и шрифты, но и способ отображения различных элементов. Достигается это за счёт использования «[[движок (компьютерный сленг)|движков]]» для вывода на экран. Путём подключения другого движка можно кардинальным образом менять внешний вид программ. Например, некоторые движки могут использовать псевдо[[трёхмерная графика|трёхмерный]] вид, другие — более «плоский» {{s|и т. п.}}&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
На основе GTK+ построены рабочие окружения [[GNOME]] и [[Xfce]]. Программы, использующие GTK+, могут выполняться в других окружениях, например в [[KDE]] и [[LXQt]]. &amp;lt;!-- /убрано, см. страницу обсуждения --qvvx/ Учитывая, что GTK+ — сравнительно легковесная библиотека, это заметный плюс. --&amp;gt; Кроме того, GTK+ может работать и на [[операционная система|операционных системах]] семейств [[Microsoft Windows]] и [[Mac OS X]].&lt;br /&gt;
&lt;br /&gt;
Также GTK+ выбран в качестве основной библиотеки построения пользовательских интерфейсов для [[Mono]] (порта [[Microsoft.NET]] для Linux).&amp;lt;ref&amp;gt;{{Cite web |url=http://www.mono-project.com/GtkSharp |title=GtkSharp — Mono&amp;lt;!-- Заголовок добавлен ботом --&amp;gt; |access-date=2010-05-07 |archive-date=2021-01-26 |archive-url=https://web.archive.org/web/20210126090819/http://www.mono-project.com/GtkSharp |url-status=live }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ниже предоставлен неполный (так как GTK слишком популярен) список проектов с использованием GTK:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Рабочие окружения, которые используют GTK+&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[GNOME]] — полностью построено на GTK+&lt;br /&gt;
* [[Cinnamon]] — [[форк]] GNOME 3, использующий GTK+&lt;br /&gt;
* [[MATE]] Desktop (форк GNOME 2) — полностью построено на GTK+&lt;br /&gt;
* [[Xfce]] — построено на GTK+, но, в сравнении с GNOME, программы Xfce имеют меньше зависимостей&lt;br /&gt;
* [[LXDE]] (Lightweight X11 Desktop Environment) — поддерживает только темы и программы GTK, сам строится на Qt&lt;br /&gt;
* [[ROX Desktop]]&lt;br /&gt;
* [[GPE Palmtop Environment]]&lt;br /&gt;
* [[Access Linux Platform]]&lt;br /&gt;
* Sugar — обучающая платформа, которая построена на GTK+ с использованием [[PyGTK]]&lt;br /&gt;
* [[KDE]], хотя использует Qt, имеет поддержку программ и тем GTK+ (с версии 4.2).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Менеджер окон|Оконные менеджеры]], использующие GTK+&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Aewm&lt;br /&gt;
* [[AfterStep]]&lt;br /&gt;
* Amaterus&lt;br /&gt;
* [[IceWM]]&lt;br /&gt;
* [[Metacity]]&lt;br /&gt;
* Marco (форк Metacity в [[MATE]])&lt;br /&gt;
* Mutter&lt;br /&gt;
* Sawfish&lt;br /&gt;
* Wmg&lt;br /&gt;
* [[Xfce|Xfwm]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Приложения, использующие GTK+&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[AbiWord]] — текстовый редактор&lt;br /&gt;
* [[Anjuta]] — официальная [[интегрированная среда разработки]] [[GNOME]]&lt;br /&gt;
* [[Chromium]] — веб-браузер, разрабатываемый в основном компанией [[Google (компания)|Google]] и использующий [[WebKit]]&lt;br /&gt;
* [[Ekiga]] — приложения для VoIP и видео-конференций&lt;br /&gt;
* [[Web (GNOME)|Epiphany]] — веб-браузер среды GNOME.&lt;br /&gt;
* [[Evolution]] — программа для управления контактами и электронной почтой&lt;br /&gt;
* [[Firefox]] — стандартный браузер большинства Gnome-редакций дистрибутивов Linux&lt;br /&gt;
* [[GIMP]] — растровый графический редактор&lt;br /&gt;
* [[HandBrake]] — программа для конвертирования видео&lt;br /&gt;
* [[Inkscape]] — векторный графический редактор&lt;br /&gt;
* [[Midori (браузер)|Midori]] — легковесный веб-браузер&lt;br /&gt;
* [[MonoDevelop]] — открытая интегрированная среда разработки&lt;br /&gt;
* [[Pidgin]] — клиент обмена мгновенными сообщениями&lt;br /&gt;
* [[Wireshark]] — анализатор сетевых пакетов&lt;br /&gt;
* [[SciTE]] — кроссплатформенный текстовый редактор&lt;br /&gt;
&lt;br /&gt;
== GTK+ 3.0 ==&lt;br /&gt;
В GTK версии 3.0.0 пересмотрена обработка устройств ввода, включена поддержка для тем, написанных с CSS-подобным синтаксисом, а также появилась возможность получать информацию от других открытых GTK приложений.&lt;br /&gt;
&lt;br /&gt;
Разработка следующей версии GTK+ началась в феврале 2009 на мероприятии «GTK+ Theming Hackfest», проходившем в Дублине&amp;lt;ref&amp;gt;{{Cite web |url=http://aruiz.typepad.com/siliconisland/2009/02/gtk-30-theming.html |title=Анонс «GTK+ Theming Hackfest» |access-date=2009-04-25 |archive-date=2011-07-17 |archive-url=https://web.archive.org/web/20110717121424/http://aruiz.typepad.com/siliconisland/2009/02/gtk-30-theming.html |url-status=live }}&amp;lt;/ref&amp;gt;. Первый набросок плана разработки был опубликован 9 апреля 2009&amp;lt;ref&amp;gt;{{Cite web |url=http://testbit.eu/~timj/blogstuff/GtkRoadmap3Draft2.html |title=План работ Gtk+ 3.0 |access-date=2009-04-25 |archive-date=2009-04-12 |archive-url=https://web.archive.org/web/20090412092855/http://testbit.eu/~timj/blogstuff/GtkRoadmap3Draft2.html |url-status=live }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
10 февраля 2011 года состоялся релиз GTK+ 3.0.0.&lt;br /&gt;
&lt;br /&gt;
== Пример программы ==&lt;br /&gt;
Простая программа «[[Программа Hello, world!|Здравствуй, мир!]]» на GTK+ в [[Linux]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/* Подключаем библиотеку GTK+ */&lt;br /&gt;
#include &amp;lt;gtk/gtk.h&amp;gt;&lt;br /&gt;
int main( int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
	/* Объявляем виджеты */&lt;br /&gt;
	GtkWidget *label;	// Метка&lt;br /&gt;
	GtkWidget *window;	// Главное окно&lt;br /&gt;
	/* Инициализируем GTK+ */&lt;br /&gt;
	gtk_init(&amp;amp;argc, &amp;amp;argv);&lt;br /&gt;
	/* Создаем главное окно */&lt;br /&gt;
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);&lt;br /&gt;
	/* Устанавливаем заголовок окна &amp;quot;Здравствуй, мир!&amp;quot; */&lt;br /&gt;
	gtk_window_set_title(GTK_WINDOW(window), &amp;quot;Здравствуй, мир!&amp;quot;);&lt;br /&gt;
	/* Создаем метку с текстом &amp;quot;Здравствуй, мир!&amp;quot; */&lt;br /&gt;
	label = gtk_label_new(&amp;quot;Здравствуй, мир!&amp;quot;);&lt;br /&gt;
	/* Вставляем метку в главное окно */&lt;br /&gt;
	gtk_container_add(GTK_CONTAINER(window), label);&lt;br /&gt;
	/* Показываем окно вместе с виджетами */&lt;br /&gt;
	gtk_widget_show_all(window);&lt;br /&gt;
	/* Соединяем сигнал завершения с выходом из программы */&lt;br /&gt;
	g_signal_connect(G_OBJECT(window), &amp;quot;destroy&amp;quot;, G_CALLBACK(gtk_main_quit), NULL);&lt;br /&gt;
	/* Приложение переходит в вечный цикл ожидания действий пользователя */&lt;br /&gt;
	gtk_main();&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать пример, нужно выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 gcc file_name.c -o file_name `pkg-config --cflags --libs gtk+-3.0`&lt;br /&gt;
&lt;br /&gt;
В [[Windows]] скомпилировать пример при помощи [[MinGW]] можно следующей командой:&lt;br /&gt;
&lt;br /&gt;
 i686-pc-mingw32-gcc file_name.c `PKG_CONFIG_LIBDIR=yes PKG_CONFIG_PATH=/usr/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig/ pkg-config --cflags --libs gtk+-3.0`&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[GNOME]]&lt;br /&gt;
* [[MATE]]&lt;br /&gt;
* [[Xfce]]&lt;br /&gt;
* [[Qt]]&lt;br /&gt;
* [[wxWidgets]]&lt;br /&gt;
* [[FLTK]]&lt;br /&gt;
&lt;br /&gt;
=== Интерфейсы для других языков программирования ===&lt;br /&gt;
* [[gtkmm]] ([[C++]])&lt;br /&gt;
* GtkD ([[D (язык программирования)|D]])&lt;br /&gt;
* [[PyGTK]] ([[Python]])&lt;br /&gt;
* [[Gtk2-perl]] ([[Perl]])&lt;br /&gt;
* [[PHP-GTK]] ([[PHP]])&lt;br /&gt;
* CL-GTK2 ([[Common Lisp]])&lt;br /&gt;
* Привязки для Vala ([[Vala]])&lt;br /&gt;
* Gtk2Hs или gi-gtk ([[Haskell]])&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{{Навигация&lt;br /&gt;
|Тема         = GTK+&lt;br /&gt;
|Портал       = Свободное программное обеспечение&lt;br /&gt;
|Викисловарь  = &lt;br /&gt;
|Викиучебник  = &lt;br /&gt;
|Викицитатник = &lt;br /&gt;
|Викитека     = &lt;br /&gt;
|Викивиды     =&lt;br /&gt;
&lt;br /&gt;
|Метавики     = &lt;br /&gt;
|Проект       = &lt;br /&gt;
}}&lt;br /&gt;
* [http://www.gtk.org/ GTK+ — The GIMP Toolkit]{{ref|en}} — официальный сайт GTK+.&lt;br /&gt;
* [http://library.gnome.org/devel/gtk-tutorial/stable/ GTK+ 2.0 Tutorial]{{ref|en}} — официальный учебник по GTK+ 2.0.&lt;br /&gt;
* [http://www.opennet.ru/docs/RUS/gtk_plus/ GTK+ 2.0 Tutorial]{{ref|ru}} — официальный учебник по GTK+ 2.0.&lt;br /&gt;
* [https://www.opennet.ru/docs/RUS/gtk-reference/ GTK+ 2.10 Справочное описание]{{ref|ru}}&lt;br /&gt;
&lt;br /&gt;
{{GNOME}}&lt;br /&gt;
{{Инструментарии виджетов}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:GTK+|*]]&lt;br /&gt;
[[Категория:Программное обеспечение проекта GNU]]&lt;br /&gt;
[[Категория:Библиотеки на основе X]]&lt;br /&gt;
[[Категория:Библиотеки виджетов]]&lt;br /&gt;
[[Категория:Свободные библиотеки программ]]&lt;br /&gt;
[[Категория:Свободное кроссплатформенное программное обеспечение]]&lt;br /&gt;
[[Категория:Программное обеспечение для macOS]]&lt;br /&gt;
[[Категория:Программное обеспечение для Windows]]&lt;br /&gt;
[[Категория:Программное обеспечение для Linux]]&lt;br /&gt;
[[Категория:Программное обеспечение для OpenSolaris]]&lt;br /&gt;
[[Категория:Программное обеспечение с лицензией GNU LGPL]]&lt;br /&gt;
[[Категория:Свободное программное обеспечение, написанное на Си]]&lt;br /&gt;
[[Категория:GNU]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Renamed user b03122ad32c898a98a1f1689e9a03993</name></author>
	</entry>
</feed>