GTK (GIMP Toolkit) — это набор графических инструментов для нескольких платформ, выпущенный в соответствии с лицензионным соглашением LGPL. Хотя изначально он был написан для GIMP, он превратился в мощную и гибкую графическую библиотеку общего назначения. В частности, выбор GNOME сделал GTK+ широко распространенным и стал одним из основных инструментов разработки приложений с графическим интерфейсом под Linux. Конечно, GTK+ не требует, чтобы он был в Linux. Фактически, GTK+ уже есть. успешная версия для Windows.
Хотя GTK написан на языке C, вы можете использовать GTK на языке, который вам знаком, поскольку GTK+ привязан практически ко всем популярным языкам, таким как: C++, Guile, Perl, Python, TOM, Ada95, ObjectiveC, FreePascal, и Эйфель.
Выпущен GTK 4.0.1, который является первой стабильной версией после основной версии 4.0, выпущенной в прошлом месяце.
Вообще говоря, после большого выпуска первый выпуск в основном состоит из множества мелких исправлений ошибок по всей базе кода, и GTK4.0.1 не является исключением. В этом обновлении содержатся различные исправления ошибок, а также обновления тем и документации.
Самым важным изменением в GTK 4.0.1 является то, что медиа-сервер GStreamer теперь использует текстуры OpenGL. Использование текстур OpenGL повышает эффективность декодирования с помощью аппаратного ускорения на базе графического процессора (например, VA-API), избегая при этом перебрасывания данных кадра между графическим процессором и процессором. Но эта функция еще нуждается в доработке. В идеале для представления видеокадров в виде объектов GdkPaintable потребуется плагин GStreamer с приемником, но соответствующая работа еще не завершена. GtkVideo в настоящее время может воспроизводить мультимедиа только из файла или URL-адреса и не поддерживает многоканальное аудио, наложение видео, выбор устройства, ввод и другие функции, которые могут вам понадобиться в медиаплеере.
Кроме того, чтобы поддерживать работу нового бэкэнда MacOS, команда проекта начала настройку CI-сборок для новейших устройств MacOS, включая сам GTK и его зависимости (pango, gdk-pixbuf).