Что такое gtk linux

Обновлено: 05.07.2024

GTK, или GIMP Toolkit, — это многоплатформенный набор инструментов для создания графических пользовательских интерфейсов. Предлагая полный набор виджетов, GTK подходит для проектов, начиная от небольших одноразовых инструментов и заканчивая полными наборами приложений.

GTK, набор инструментов GIMP, изначально был создан проектом GNU для GIMP, но теперь это очень популярный набор инструментов с привязками для многих языков. В этой статье будут рассмотрены инструменты, используемые для настройки темы, стиля, значка, шрифта и размера шрифта GTK, а также подробная ручная настройка.

Содержание

Установка

В настоящее время в официальных репозиториях доступны три версии GTK. Их можно установить со следующими пакетами:

  • GTK 4.x доступен в пакете gtk4.
  • GTK 3.x доступен в пакете gtk3.
  • GTK 2.x доступен в пакете gtk2.
  • GTK 1.x доступен в пакете gtkAUR.

Темы

В GTK 3 и GTK 4 темой по умолчанию является Adwaita, но также включены темы HighContrast и HighContrastInverse. В GTK 2 темой по умолчанию является Raleigh, но в Arch Linux есть собственный файл конфигурации /usr/share/gtk-2.0/gtkrc , который устанавливает тему по умолчанию на Adwaita.

Чтобы принудительно использовать определенную тему, задайте следующие переменные среды:

  • Для GTK 3 и GTK 4 используйте GTK_THEME . Например, чтобы запустить калькулятор GNOME с темным вариантом Adwaita:
  • Для GTK 2 используйте GTK2_RC_FILES . Например, чтобы запустить GIMP с темой Raleigh:

Больше тем можно установить из официальных репозиториев или AUR. Извлеченные вручную темы помещаются в каталог ~/.themes/ или ~/.local/share/themes/.

Темы, поддерживающие GTK 2 и GTK 3:

  • Adapta — адаптивная тема GTK, основанная на Руководстве по дизайну материалов. Включает: Адапта, Адапта-Эта, Адапта-Нокто, Адапта-Нокто-Эта
  • Arc — плоская тема с современным внешним видом и прозрачными элементами. Включает: Arc, Arc-Dark, Arc-Darker
  • Bluebird — Blue Desktop Suite для Xfce.
  • Breeze — GTK-версия стандартной темы виджетов KDE. Включает: Бриз, Бриз-Темный
  • Deepin — тема по умолчанию для рабочего стола Deepin. Включает: глубокая, глубокая тьма
  • Дополнительные темы GNOME — дополнительные темы для рабочего стола GNOME. Включает: Adwaita, Adwaita-dark, HighContrast
  • Greybird — серо-голубая тема Xfce, используемая по умолчанию в Xubuntu 12.04.
  • Materia — плоская тема в стиле Material Design для GTK3, GTK2 и GNOME-Shell.
  • Темы MATE — темы по умолчанию для рабочего стола MATE. Включает: BlackMATE, Blue-Submarine, BlueMenta, ContrastHighInverse, Green-Submarine, GreenLaguna, Menta, TraditionalGreen, TraditionalOk
  • Numix — плоская и легкая тема с современным внешним видом (GNOME, Openbox, Unity, Xfce). Включает: Нумикс
  • Vertex — тема для GTK 3, GTK 2, Gnome-Shell и Cinnamon.
  • Zuki — Темы для GTK, gnome-shell и др.

В AUR есть несколько дополнительных тем GTK, например: search for gtk-theme.

GTK и Qt

Если на вашем рабочем столе установлены приложения GTK и Qt (KDE), вы знаете, что их внешний вид не очень хорошо сочетается. Если вы хотите, чтобы ваши стили GTK соответствовали вашим стилям Qt, прочтите Единый вид для приложений Qt и GTK.

Инструменты настройки

Большинство основных сред рабочего стола предоставляют инструменты для настройки темы GTK, значков, шрифта и размера шрифта, а также для управления этими параметрами через XSettings:

  • Если вы используете Cinnamon, используйте инструмент "Темы" (темы настроек корицы): выберите Настройки системы > Темы.
  • Если вы используете Enlightenment: выберите Настройки > Все > Внешний вид > Тема приложения.
  • Если вы используете GNOME, используйте настройки GNOME (gnome-tweaks): установите gnome-tweaks .
  • Если вы используете MATE, используйте инструмент настроек внешнего вида (mate-appearance-properties): выберите Система > Настройки > Внешний вид.
  • Если вы используете Xfce, используйте инструмент «Внешний вид»: выберите Настройки > Внешний вид.

Другие инструменты с графическим интерфейсом обычно перезаписывают файлы конфигурации.

Поддерживаются как GTK 2, так и GTK 3:

  • KDE GTK Configurator — приложение, позволяющее изменять стиль и шрифт приложений GTK 2 и GTK 3.
  • LXAppearance — независимый от рабочего стола инструмент настройки в стиле GTK 2 и GTK 3 из проекта LXDE (он не требует других частей рабочего стола LXDE).
  • Oo-mox — графическое приложение для создания различных цветовых вариаций тем Numix и Flat-Plat (GTK 2 и 3), тем значков Archdroid и Gnome-Colors. Также позволяет создавать предварительно масштабированные темы GTK 2 для дисплеев HiDPI.

Поддерживается только GTK 2:

  • GTK Change Theme — небольшая программа, позволяющая изменить тему GTK 2.0 (считается лучшей альтернативой switch2).
  • GTK Preference Tool — инструмент выбора темы GTK и переключатель шрифтов.
  • GTK Theme Switch — простой переключатель тем GTK.

Конфигурация

Настройки GTK можно указать вручную в файлах конфигурации, но среда рабочего стола и приложения могут переопределить эти настройки. В зависимости от версии GTK эти файлы находятся по адресу:

  • Для пользователя GTK 2: ~/.gtkrc-2.0
  • GTK 2 для всей системы: /etc/gtk-2.0/gtkrc
  • Для пользователя GTK 3: $XDG_CONFIG_HOME/gtk-3.0/settings.ini или $HOME/.config/gtk-3.0/settings.ini, если $XDG_CONFIG_HOME не задан
  • Система GTK 3: /etc/gtk-3.0/settings.ini
  • См. свойства GTK4 и GTK3GtkSettings (и свойства GTK 2) в справочном руководстве по программированию GTK для получения полного списка поддерживаемых в настоящее время параметров конфигурации GTK.
  • Некоторые параметры, описанные ниже (например, gtk-icon-sizes ), устарели и игнорируются, начиная с GTK 3.10.
  • Если вы отредактируете файлы конфигурации GTK, изменения будут отображаться только в недавно запущенных приложениях.

Базовая конфигурация темы

Чтобы вручную изменить тему GTK, значки, шрифт и размер шрифта, добавьте в файлы конфигурации следующее, например:

Если тема не применяется для GTK 3, используйте дополнительно gsettings:

Вариант темной темы

Некоторые темы GTK 3 содержат вариант темной темы, но он используется по умолчанию только тогда, когда приложение явно запрашивает его. Чтобы использовать вариант темной темы со всеми приложениями GTK 3, установите:

Сочетания клавиш

Сочетания клавиш (также известные как акселераторы в GTK) можно изменить, наведя указатель мыши на соответствующий пункт меню и нажав нужную комбинацию клавиш. Чтобы включить эту функцию, установите:

Привязки клавиш Emacs

Чтобы иметь привязки клавиш, подобные Emacs, в приложениях GTK, добавьте следующее:

Для GTK3 также выполните:

XFCE имеет аналогичную настройку:

Файлы конфигурации в /usr/share/themes/Emacs/ определяют привязки Emacs и могут быть изменены. Копирование разделов в файл ~/.gtkrc-2.0 пользователей позволяет вносить изменения для каждого пользователя.

Задержка меню GNOME

Этот параметр управляет задержкой между наведением мыши на меню и открытием этого меню. Эта задержка измеряется в миллисекундах.

Уменьшить размер виджета

Если у вас маленький экран или вам просто не нравятся большие значки и виджеты, вы можете легко изменить их размер.

Чтобы иметь значки без текста на панелях инструментов (допустимые значения), используйте

Чтобы использовать значки меньшего размера, используйте следующую строку:

Или полностью удалить значки с кнопок:

Вы также можете удалить значки из меню:

Скрыть кнопки CSD

Чтобы удалить декорации на стороне клиента (CSD)[3], сверните и разверните кнопки в окнах gtk3:

Отключить вставку мышью

Чтобы отключить вставку при нажатии средней кнопки мыши (ОСНОВНОЙ):

Место запуска средства выбора файлов

Открывать средство выбора файлов в текущем рабочем каталоге, а не в недавнем местоположении. Обычно текущим рабочим каталогом является Домашний каталог.

Измените настройку с помощью следующей команды:

Добавьте в ~/.config/gtk-2.0/gtkfilechooser.ini следующее:

Устаревшее поведение прокрутки

Совет. Устаревшее поведение прокрутки можно надежно реализовать, просто щелкнув правой кнопкой мыши вместо левой.

До GTK 3.6 щелчок по любой стороне ползунка на полосе прокрутки перемещал полосу прокрутки в направлении щелчка примерно на одну страницу. Начиная с GTK 3.6 ползунок будет перемещаться прямо в положение щелчка. Это поведение можно изменить в некоторых приложениях, создав файл со следующим содержимым:

Отключить наложение полос прокрутки

Кроме того, наложенные полосы прокрутки можно отключить в настройках GTK 3, начиная с версии GTK 3.24.9. Для этого значение gtk-overlay-scrolling должно быть установлено в false в разделе [Settings] файла настроек:

GTK 4 больше не будет поддерживать GTK_OVERLAY_SCROLLING. Он уже удален с мастера. Начиная с GTK 4, наложение полос прокрутки является частью инструментария. Общий переключатель был удален, чтобы разработчики не ломали приложения, которые не были протестированы с обеими комбинациями. Чтобы позволить разработчикам приложений решать, как должны выглядеть их приложения, набор инструментов вместо этого предоставляет механизм для отказа или добавления параметра для пользователей. Функцию gtk_scrolled_window_set_overlay_scrolling() можно использовать для включения/отключения прокрутки наложения для приложения. Разработчики приложений могут дополнительно использовать GSettings для привязки пользовательских настроек к свойству.

Удалить индикаторы прокрутки наложения

Положения наложенных полос прокрутки обозначены тонкими пунктирными линиями в окне приложения. Эти пунктирные линии будут присутствовать, даже если прокрутка наложения отключена с помощью переменной среды, описанной в разделе выше. Чтобы удалить линии индикатора, создайте следующий файл:

Примеры

Примеры конфигураций GTK:

Бэкэнды GDK

GDK (основной уровень абстракции GTK) поддерживает несколько серверных частей для отображения приложений GTK.

Бэкенд Wayland

Бэкэнд GDK Wayland поддерживается только gtk3 и является бэкендом по умолчанию при использовании сервера отображения Wayland.

Приложения, использующие версии GTK до gtk3, не имеют поддержки wayland и должны использовать Xwayland для запуска в сеансе wayland с использованием бэкенда X11.

Бэкенд Xorg

Если используется дисплейный сервер Xorg, серверная часть по умолчанию автоматически использует x11.

Можно заставить приложения GTK3, работающие в сеансе wayland, использовать серверную часть X11 через Xwayland, установив переменную среды GDK_BACKEND=x11 .

Бродвейский сервер

Бэкенд GDK Broadway поддерживает отображение приложений GTK в веб-браузере с использованием HTML5 и веб-сокетов. [4]

При использовании broadwayd укажите номер дисплея, который нужно использовать, с префиксом двоеточия, похожим на X. Номер дисплея по умолчанию – 0 (ноль).

Порт, используемый по умолчанию

Запуск приложений

В качестве альтернативы можно установить адрес и порт

Устранение неполадок

Разные темы в приложениях GTK 2 и GTK 3

В целом, если выбранная тема поддерживает как GTK 2, так и GTK 3, эта тема будет применяться ко всем приложениям GTK 2 и GTK 3. Если выбранная тема поддерживает только GTK 2, она будет использоваться для приложений GTK 2, а тема GTK по умолчанию будет использоваться для приложений GTK 3. Если выбранная тема поддерживает только GTK 3, она будет использоваться для приложений GTK 3, а тема GTK по умолчанию будет использоваться для приложений GTK 2. Таким образом, для согласованности темы приложения лучше всего использовать тему, которая поддерживает как GTK 2, так и GTK 3.

Вы можете узнать, какие темы, установленные в вашей системе, имеют версию GTK 2 и GTK 3, с помощью этой команды (не работает с именами, содержащими пробелы):

Тема не применяется к корневым приложениям

Поскольку файлы пользовательских тем ( $XDG_CONFIG_HOME/gtk-3.0/settings.ini , ~/.gtkrc-2.0 ) не читаются другими учетными записями, выбранная тема не будет применяться к X-приложениям, запущенным с правами root. Возможные решения включают:

  • Создайте символические ссылки, например
  • Настройте общесистемные файлы темы: /etc/gtk-3.0/settings.ini (GTK 3) или /etc/gtk-2.0/gtkrc (GTK 2)
  • Настроить тему как корневую
  • Используйте демон настроек (это то, что делает большинство сред рабочего стола). Независимый от рабочего стола вариант с использованием XSettings доступен в AUR в разделе xsettingsd-gitAUR .

Украшения на стороне клиента

В GTK 3.12 появились украшения на стороне клиента, которые перемещают строку заголовка от оконного менеджера. Это может вызвать такие проблемы, как двойные строки заголовка, полное отсутствие строки заголовка, двойные тени при включенном композитинге или невозможность перемещения зависшего приложения.

Чтобы убрать тень и зазор вокруг окон (например, в сочетании с мозаичным оконным менеджером), создайте следующий файл:

Обратите внимание: если визуальные проблемы сохраняются, вы можете использовать GTK Inspector для поиска проблемных элементов, как описано здесь [5].

Чтобы настроить кнопки в строке заголовка, используйте параметр gtk-decoration-layout. [6] В приведенных ниже примерах удаляются все кнопки:

Чтобы полностью удалить украшения на стороне клиента, можно использовать пропатченную библиотеку, например gtk3-classic AUR или gtk3-nocsd-git AUR .

седилья ç/Ç вместо ć/Ć

См. [7] и [8] для обходного пути с использованием Xcompose (международная раскладка США).

Подавить предупреждение о доступности шины

Если вы не используете специальные возможности Gnome, вы можете получать такие предупреждения, как:

Чтобы подавить эти предупреждения, запустите программы с параметром NO_AT_BRIDGE=1 или задайте его как глобальную переменную среды.

Несоответствие цвета фона заголовка

Если вы используете оконный менеджер, в котором используется тема оформления окна, имитирующая цвет фона темы GTK, вы можете обнаружить, что цвет заголовка больше не полностью соответствует цвету приложения в некоторых приложениях GTK 3. В качестве обходного пути создайте следующий файл:

Неверные события фокуса с мозаичными оконными менеджерами

Определите GDK_CORE_DEVICE_EVENTS=1 для использования ввода в стиле GTK2 вместо xinput2. [10]

Поддержка миниатюр для диалогового окна файла GTK

Установите gtk2-patched-filechooser-icon-view AUR и gtk3-patched-filechooser-icon-view AUR, чтобы иметь возможность просматривать файлы в виде эскизов, а не список в меню выбора файла GTK.

Значки кнопок и меню

Фактическая точность этой статьи или раздела оспаривается.

Для некоторых приложений в сеансе GNOME Wayland. Ваш файл ~/.config/gtk-3.0/settings.ini настроен неправильно. Это может произойти, если вы попробуете другие среды рабочего стола на основе GTK. Вот оскорбительные значения:

Просто установите для них значение 0 или удалите весь файл, чтобы использовать значения по умолчанию GNOME.

GTK 3 без полкита

GTK3 зависит от polkit через colord, который необходим для печати. Однако печать работает без установленного polkit; по крайней мере, с монохромным принтером и версиями пакета gtk3-print-backends=3.22.19-2 и colord=1.4.1-1.

Некоторые темы GTK 2 изменяют только цветовую палитру пользовательского интерфейса

В зависимости от выбранной темы, поддерживающей GTK 2, элементы управления пользовательского интерфейса могут по-прежнему иметь внешний вид Raleigh по умолчанию, возможно, с другой цветовой палитрой. Это связано с тем, что для этих тем требуется движок GTK 2 Murrine, который отсутствует (программы GTK 2 должны жаловаться на это в своем стандартном выводе ошибок). Установите пакет gtk-engine-murrine.

Исправлено средство выбора файлов GTK для использования обычного типа

Селектор файлов GTK использует ту же функцию опережающего поиска, что и GNOME/Files. Это может сильно раздражать и не очень хорошо сочетается с другими средами рабочего стола.

Некоторые приложения поддерживают XDG-desktop-portal, что позволяет приложению использовать собственный инструмент выбора файлов. Если это не сработает, вы можете восстановить функциональность опережающего ввода с помощью исправленного GTK, например, gtk3-classic AUR .

Текст в приложениях GTK 4 размыт или отображается неправильно

GTK 4 переключился на сглаживание в градациях серого без подсказок при рендеринге шрифтов. Доступна настройка, которая вернет некоторые черты поведения GTK 3. Субпиксельное сглаживание недоступно.

Чтобы установить GTK для систем GNU/Linux и Unix, вам потребуется получить пакеты GLib, GObject-Introspection, Pango, Gdk-Pixbuf, ATK и GTK для сборки GTK. Чтобы узнать больше об этих пакетах, обратитесь к архитектуре.

Стабильная версия

Чтобы создать среду для GTK, установите все перечисленные ниже зависимости:

Текущая стабильная версия API GTK – 4.0.

Сборка из исходников

Дополнительную помощь можно найти на странице часто задаваемых вопросов.

Установка GTK из пакетов

ЗависимостьИсточник
GTK
GLib
Pango
Gdk-pixbuf< /td>
ATK
GObject-Introspection
Эпоксидная смола
< tbody>
РаспространениеДвоичный пакетПакет разработкиДополнительные пакеты
Архивgtk4--
Debian/Ubuntu libgtk-4-1libgtk-4-devgtk-4-примеры
Fedoragtk4gtk4-devel-

Версия для разработчиков

Для сборки последней разрабатываемой версии GTK вы можете использовать такой инструмент, как JHBuild, или вы можете положиться на meson, который загрузит и создаст многие из необходимых зависимостей в виде подпроектов, если они недоступны в вашей системе.

Старые версии

Многие приложения по-прежнему используют GTK 3, более старую стабильную версию GTK. Вы можете одновременно установить на свой компьютер среды выполнения и разработки для GTK 4.x и GTK 3.x.

Установка GTK3 из пакетов

< tbody>
РаспространениеДвоичный пакетПакет разработкиДополнительные пакеты
Архgtk3--
Debian/Ubuntu libgtk-3-0libgtk-3-devgtk-3-примеры
Fedoragtk3gtk3-devel-

ГТК v3.x

Обнаружена опечатка или недостающая информация, отредактируйте эту страницу.
Узнайте, как внести свой вклад в развитие этого веб-сайта.

Я новичок в Ubuntu (и Linux в целом). Иногда, просматривая программы в Ubuntu Software Center, я вижу что-то вроде программ «для среды GTK+», или «для GNOME», или много чего другого. Все, что я знаю, это то, что у меня Ubuntu 12.04 LTS, и то, что я вижу на своем мониторе, похоже, является противоречивым интерфейсом Unity.

Что еще я вижу в описаниях программ (например, KDE, GTK, QT, GNOME, «оболочка» GNOME и т. д.)? Являются ли они графическими интерфейсами Linux, которые являются альтернативой Unity? Являются ли они зависимостями, которые мне нужны?

Последние несколько месяцев я потратил на то, чтобы привыкнуть к Ubuntu в ее нынешнем виде (хотя, признаюсь, я игрался с Compiz, и это чертовски весело). Перевернут ли все эти другие вещи мой мир с ног на голову, если я их использую?



Добро пожаловать в Ask Ubuntu! Я понимаю, что все эти новые термины кажутся запутанными, когда вы начинаете использовать Ubuntu/Linux. Тем не менее, я также думаю, что ваш вопрос слишком широк, чтобы ответить. Как уже показал @UriHerrera, информация уже есть и на этом сайте. Я голосую за закрытие этого вопроса. См. также FAQ для получения дополнительной информации о том, какие вопросы подходят для этого сайта.

Помимо того, что им не за что извиняться, я также не согласен с тем, что это слишком широко, чтобы ответить. То есть, по нынешним меркам, слишком широко, поэтому нам, вероятно, не следует закрывать это как его дубликат. Этот вопрос значительно уже, и на него уже есть хорошие ответы.

@EliahKagan Это является простым исключением из правила, о чем прямо упоминается в начале вопроса. И я не согласен с вами в том, что это более узкий вопрос, поскольку этот вопрос касается как DE , так и наборов инструментов пользовательского интерфейса. По сути, это как минимум половина дубликата. И я мог бы написать книгу в качестве ответа, так что это определенно «слишком широкий» тип вопроса.

2 ответа 2

GTK, GTK+ и Qt — это наборы инструментов с графическим интерфейсом. Это библиотеки, которые разработчики используют для разработки графических интерфейсов, работающих поверх X-сервера. Это вещи, которые вам нужно установить как зависимости. Они являются «эквивалентом» Linux для Windows GDI/GDI+. Когда приложение использует любой из них, оно всегда будет иметь общий «внешний вид».

GNOME и KDE — это среды рабочего стола. GNOME в основном использует набор инструментов GTK+, тогда как KDE в основном использует набор инструментов Qt. Существуют приложения, разработанные для GNOME или KDE, такие как меню настроек или музыкальный проигрыватель по умолчанию, обычно в соответствующем наборе инструментов. Эти среды рабочего стола имеют набор утилит / оконных менеджеров / спецификацию дизайна для создания более унифицированного рабочего стола. Вы можете смешивать их, если хотите, но вы можете столкнуться с проблемами с конфликтующими стандартами и приложениями (с которыми вы можете иногда сталкиваться в таких системах, как Arch).

Unity использует многие утилиты GNOME (Nautilus, Rhythmbox и т. д.), поэтому Unity больше похожа на GNOME, чем на KDE.

Unity — это среда рабочего стола, основанная на Gnome. GNOME — это среда рабочего стола, использующая GTK+ в качестве инструментария GUI. KDE — еще одна среда рабочего стола. Он больше похож на Windows в общем стиле и использует Qt в качестве своего графического инструментария.

Хорошая новость заключается в том, что приложения Qt прекрасно работают в Unity.

Средняя новость заключается в том, что некоторые приложения, написанные для KDE, используют довольно много рабочего стола KDE и используют множество зависимостей. Хотя это ничего не сломает, это может потреблять много системных ресурсов, запуская куски KDE, которые вы на самом деле не используете.

Однако приложение, написанное на Qt, не обязательно совпадает с приложением, написанным для KDE. Существует множество приложений, которые используют Qt для своего графического интерфейса и не используют библиотеки KDE.

Предлагая полный набор элементов пользовательского интерфейса, GTK подходит для проектов, начиная от небольших одноразовых инструментов и заканчивая полным набором приложений.

Работайте с выбранным вами языком

Разработайте свое приложение GTK на выбранном вами языке, используя языковые привязки или оболочки, и в полной мере используйте официальные привязки GNOME, которые гарантируют стабильность API и своевременные выпуски.

Приложения, созданные с помощью GTK

Разработчики по всему миру используют GTK в качестве платформы для создания приложений, решающих проблемы, с которыми сталкиваются конечные пользователи.

Надежный пароль

Безопасный пароль

Интеграции для быстрой разработки приложений

Glade – это инструмент RAD, который позволяет быстро и легко разрабатывать пользовательские интерфейсы для набора инструментов GTK и среды рабочего стола GNOME.

Интеграция Glade и GTK

Многофункциональный инструмент разработки

GTK обладает всеми функциями, необходимыми инструментарию виджетов. Эти функции делают его самым надежным набором инструментов для разработки приложений Linux.

Переносимость

Проекты, созданные с использованием GTK и его зависимостей, работают в широко известных операционных системах.

Стабильность

GTK предоставляет привлекательные функции и превосходную производительность, которые улучшают ваши приложения.

Языковые привязки

GTK написан на C, но был разработан для поддержки широкого спектра языков, таких как Python, JavaScript, C++, Rust и многих других.

Интерфейсы

GTK имеет обширную коллекцию основных виджетов, таких как кнопки, окна, панели инструментов, для использования в вашем приложении.

Открытый код

GTK — это бесплатный проект с открытым исходным кодом, поддерживаемый GNOME и активным сообществом участников. GTK выпускается на условиях Стандартной общественной лицензии ограниченного применения GNU.

GTK может похвастаться простым в использовании API, который помогает сократить время разработки и добиться лучших результатов.

Размещение

GTK поддерживает множество функций, таких как собственный внешний вид, поддержка тем и объектно-ориентированный подход, которые современные разработчики ищут в наборе инструментов.

Основы

GTK построен на основе GLib. GLib предоставляет основные типы данных и точки интеграции системы, чтобы избежать дублирования кода в приложениях.

Разработка с помощью GTK

Используя GTK как кроссплатформенный инструмент разработки и его простой в использовании API, вы можете создавать потрясающие приложения с помощью GTK. Если вы заинтересованы в разработке приложения, начните разработку этого примера приложения прямо сейчас.

Разработка GTK

GTK — это крупный проект, в котором участвуют волонтеры со всего мира. Чтобы помочь нам в разработке проекта, устраните существующие ошибки и пожелания.

Ищете помощь?

Если вы хотите задать вопросы о GTK, будь то разработка приложений с помощью GTK или участие в самом GTK, вы можете использовать экземпляр GNOME Discourse в категории «Платформа/ядро». Вы можете использовать такие теги, как gtk или glib, чтобы сузить тему обсуждения до конкретных библиотек. Вы также можете задавать вопросы на нашем IRC-канале.

Новости и события

Подробнее о разработке GTK

Свяжитесь с разработчиками GTK через IRC. Получайте ежедневные новости о GTK и его сообществе из блога GTK или через его аккаунт в Twitter.

Познакомьтесь с сообществом

Как можно чаще на конференциях и хакфестах проводятся встречи команды GTK для обсуждения будущего GTK и определения дорожной карты.

Внести вклад в GTK

Если вы разработчик и хотите внести свой вклад в GTK, вы можете это сделать.

Пакет GTK+ 3 содержит библиотеки, используемые для создания графических пользовательских интерфейсов для приложений.

Известно, что этот пакет правильно создается и работает на платформе LFS-11.1.

Информация о пакете

Загрузить сумму MD5: 83c42707e9be61d6d7a8b4dddce1eb4a

Размер загрузки: 21 МБ

Приблизительное требуемое дисковое пространство: 480 МБ (добавьте 9 МБ для тестов)

Приблизительное время сборки: 1,6 SBU (при использовании parallelism=4, добавьте 0,3 SBU для тестов)

Зависимости GTK+ 3

Обязательно

Рекомендуется

Рекомендуется (требуется при сборке GNOME)

Необязательно

Установка GTK+ 3

Установите GTK+ 3, выполнив следующие команды:

Чтобы проверить результаты, вам понадобится графический сеанс, а затем выполните команду make check . Известно, что несколько тестов, связанных с scrolledwindow, не пройдены.

Теперь, как пользователь root:

[Примечание]

Если вы установили пакет в свою систему с помощью метода c « DESTDIR », важный файл не был установлен и должен быть скопирован и/или сгенерирован. Создайте его, используя следующую команду от имени пользователя root:

[Примечание]

Пояснения к командам

--enable-broadway-backend : этот переключатель включает серверную часть HTML5 GTK.

--enable-x11-backend : этот переключатель включает серверную часть X11 GDK.

--enable-wayland-backend : этот переключатель включает серверную часть Wayland GDK. Замените на --disable-wayland-backend, если у вас нет Wayland-1.20.0 и wayland-protocols-1.25 или вы не хотите собирать GNOME с поддержкой Wayland. Могут потребоваться другие изменения, чтобы сборка могла завершиться без включенного бэкэнда Wayland. Обратите внимание, что предыдущая установка gtk+3, собранная с помощью wayland, будет мешать установке без wayland. Если это необходимо, удалите /usr/lib/libgtk-3* перед установкой.

--enable-gtk-doc : используйте этот параметр, если установлен GTK-Doc и вы хотите пересобрать и установить документацию по API.

Настройка GTK+ 3

Файлы конфигурации

~/.config/gtk-3.0/settings.ini и /etc/gtk-3.0/settings.ini

Информация о конфигурации

Темы GTK+ 3 изменяют внешний вид приложения GTK+ 3. Тему значков можно использовать для изменения значков, отображаемых на панели инструментов приложения. Если вы установили тему GTK+ 3 (например, тему Adwaita, встроенную в GTK+ 3), тему значков (например,oxygen-icons5-5.91.0) и/или шрифт (шрифты Dejavu), вы можете установить свои предпочтения в ~ /.config/gtk-3.0/settings.ini или общесистемный файл конфигурации по умолчанию (как пользователь root) в /etc/gtk-3.0/settings.ini. Пример для локального пользователя:

В рамках редизайна GTK+-3.0 кнопки полосы прокрутки больше не отображаются на полосе прокрутки во многих приложениях. Если вам нужна эта функциональность, измените файл gtk.css и восстановите их с помощью следующей команды:

Содержание

Установленные программы: Broadwayd, gtk3-demo, gtk3-demo-application, gtk3-icon-browser, gtk3-widget-factory, gtk-builder-tool, gtk-encode-symbolic-svg, gtk-launch, gtk- query-immodules-3.0, gtk-query-settings и gtk-update-icon-cache

Установленные каталоги: /etc/gtk-3.0, /usr/include/-3.0, /usr//gtk-3.0, /usr/share/gtk-doc/html/3 и /usr/share/themes/ /gtk-3.0

Краткое описание

бродвейский

обеспечивает поддержку отображения приложений GTK+ 3 в веб-браузере с использованием HTML5 и веб-сокетов

демонстрация gtk3

это простая программа, демонстрирующая некоторые задачи, которые можно выполнить с помощью GTK+ 3

демонстрационное приложение gtk3

это простое приложение GTK+ 3

gtk3-icon-браузер

это утилита для изучения значков в текущей теме значков. Он показывает значки разных размеров, их символические варианты, если они доступны, а также описание значка и его контекст

gtk3-widget-фабрика

это программа для просмотра тем и виджетов GTK+ 3

gtk-строительный инструмент

выполняет различные операции с файлами .ui GtkBuilder

gtk-encode-symbolic-svg

преобразует символические значки SVG в специально подготовленные файлы PNG. GTK+ 3 может загружать и перекрашивать эти PNG так же, как оригинальные SVG, но загрузка происходит намного быстрее

gtk-запуск

запускает приложение с заданным именем. Имя должно совпадать с именем файла рабочего стола приложения, находящегося в /usr/share/applications, с суффиксом '.desktop' или без него

gtk-query-immodules-3.0

собирает информацию о загружаемых модулях методов ввода для GTK+ 3 и записывает ее в расположение файла кеша по умолчанию или в стандартный вывод

gtk-запрос-настройки

предоставляет полный список всех настроек, связанных с GTK+ 3

gtk-update-icon-cache

это утилита кэширования тем значков, которая создает файлы кеша с поддержкой mmap() для тем значков

содержит функции, реализующие интерфейсы специальных возможностей, определенные в GNOME Accessibility Toolkit

содержит функции, которые действуют как оболочка низкоуровневых функций рисования и работы с окнами, предоставляемых базовой графической системой

содержит функции, предоставляющие API для реализации графических пользовательских интерфейсов

Читайте также: