LINUX.ORG.RU

Gtk


77

12

Всего сообщений: 162

Pinta 1.7.1

Pinta 1.7.1
Группа Open Source

Состоялся релиз Pinta 1.7.1 — графического редактора, написанного на C# и использующего GTK 2. Релиз в основном состоит из исправлений ошибок. В следующей версии планируется переход на GTK 3 и .NET6.

( читать дальше... )

>>> Подробности

 , ,

thekolian
()

Solus отказывается от GTK

Группа Open Source

Один из лидеров проекта Solus Linux, Джошуа Стробл (Joshua Strobl), объявил о намерении отказаться от GTK при разработке как будущих версий Budgie, так и всей экосистемы приложений в Solus. В своем блоге он высказал ряд упреков в адрес текущего состояния и планов развития GTK, а также философии разработки GNOME.

По его словам, повсеместное насаждение Adwaita как единственно верной темы рабочего стола и попутное удаление части API для разного рода кастомизации добавило головной боли разработчикам, поддерживающим стек GNOME в дистрибутивах или интегрирующим в него свои приложения. Все предлагаемые варианты настройки внешнего вида приложений на базе GTK и сопутствующих библиотек отклоняются, а участники команды GNOME в ответ грубят в тикетах и соцсетях.

Жалуется Джошуа и на то, что выпущенный чуть менее года назад GTK 4 немного усложнил код для работы с виджетами, запретив прямое наследование. Но гораздо более важной проблемой ему видится упразднение API X11, в частности для получения конфигурации подключенных мониторов. Двигаясь в сторону полной поддержки Wayland, GNOME удалил функции опроса X-сервера, поручая разработчику писать собственные интерфейсы для обращения напрямую к X11 (либо к API других ОС, если приложение оказалось кроссплатформенным).

В то время как рабочая функциональность удаляется, многие известные ошибки в GNOME не исправляются месяцами и годами (в частности, автор приводит в пример ошибки с прокруткой в GtkListView и с переключением на другое окно при открытом выпающем списке в GtkPopover). При этом Джошуа описывает это в разрезе собственного опыта написания с использованием GTK своего аудиоплеера Koto.

Релиз GTK 4 не оправдал ожидания авторов Solus, надеявшихся на ряд обещаемых изменений в libhandy, которые в итоге так и не были добавлены. А дорожная карта к GTK 5 предрекает ещё большее закручивание гаек в части кастомизации и общий регресс как в UX, так и для использования библиотки в сторонних приложениях. Джошуа прямым текстом утверждает, что использование в разработке GTK 4 и выше — это выстрел себе в ногу.

По итогам этих размышлений лидеры проекта Solus приняли решение отказаться от использования GTK в Budgie и в целом минимизировать присутствие GNOME в своем пользовательском окружении, перейдя к выбору одного из следующих GUI-тулкитов:

В случае Qt разработчикам Solus не хочется писать код на C++, и к тому же смущает «коммерческая лицензия» Qt и неприятный осадок. iced находится в ранней стадии разработки и многие полезные вещи придется писать с нуля, а ресурсов для этого нет.

Остаётся EFL, который в итоге и был выбран. Постепенно планируется написать на EFL свои виджеты, а затем и основные десктопные приложения, либо адаптировать существующие, по возможности не связанные с GNOME.

Что касается дистрибутива, то версия с GNOME будет собираться в отдельный образ, и ей будет уделен минимум внимания, будет обеспечена лишь базовая работоспособность. В Budgie 11 не будет никаких зависимостей от GTK.

>>> Подробности

 , , ,

ins3y3d
()

GParted 1.3.0

Группа GNOME

Состоялся релиз написанного с использованием библиотеки GTK+ редактора разделов GParted — 1.3.0.

Основные изменения:

  • поддержка изменения размера открытых зашифрованных LUKS2 таблиц;
  • улучшена поддержка exFAT;
  • исправлен крах в диалоге создания нового раздела при изменении типа;
  • исключено зависание GParted при обращении к неименованному устройству.

>>> Подробности

 , ,

cetjs2
()

Clapper — видеоплеер для Gnome на базе GTK4

Группа Мультимедиа

Clapper — это новый видеоплеер для Gnome, построенный на тулките GTK4.

Clapper написан на Javascript и использует Gstreamer для воспроизведения видео. Поддерживаются выбор дорожек, субтитры, плейлисты, сохранение позиции, отображение частей на полосе прогресса, а также аппаратное ускорение. Для максимальной производительности автор рекомендует использовать сеанс Wayland, поскольку только для Wayland доступен экспериментальный плагин vah264dec, предназначенный для аппаратного ускорения видеовывода.

Имеется удалённое управление через веб-браузер и поддержка расширений.

Плеер доступен из flatpak и в виде установочных пакетов на сайте автора.

>>> Подробности

 , , ,

Aceler
()

Релиз MPD-клиента Ymuse 0.17

Группа Мультимедиа

Выпущено обновление молодого и динамично развивающегося GTK-клиента для Music Player Daemon — Ymuse 0.17.

( читать дальше... )

Ymuse — это клиент для MPD, написанный на Go/GTK3 и доступный как в виде snap-пакета, так и в deb и rpm.

>>> Подробности

 , , , ,

yktoo
()

Релиз MPD-клиента Ymuse 0.16

Группа Мультимедиа

Вышел очередной релиз молодого, но перспективного GTK-клиента для Music Player Daemon — Ymuse 0.16.

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

Ymuse — это клиент для MPD, написанный на Go/GTK3 и доступный как в виде snap-пакета, так и в deb и rpm.

>>> Подробности

 , , , ,

yktoo
()

Баг о слишком быстром скроллинге с использованием тачпада закрыт без исправления

Группа Hardware and Drivers

Более чем два года назад в Gnome GitLab был открыт багрепорт о том, что скроллинг в GTK-приложениях с помощью тачпада получился слишком быстрым или слишком чувствительным. В дискуссии участвовали 43 человека.

Мейнтейнер GTK+, Маттиас Класен, изначально утверждал, что не видит проблему. Комментарии были в основном на тему «как оно работает», «как оно работает в других ОС», «как это объективно измерить», «нужны ли настройки» и «что можно поменять». Однако их накопилось слишком много, настолько много, что багрепорт, по мнению мейнтейнера, потерял свое назначение как отчет об имеющейся ошибке и превратился в форум для дискуссии. В связи с этим, багрепорт был закрыт без каких-либо изменений в коде.

>>> Подробности

 , ,

AEP
()

mtPaint 3.50

mtPaint 3.50
Группа Мультимедиа

После 9 лет разработки Дмитрий Грошев выпустил новый стабильный релиз растрового графического редактора mtPaint версии 3.50.

Интерфейс приложения использует GTK+, но также поддерживает возможность работы в режиме CLI ($ mtpaint --cmd, см. $ mtpaint --help) без запуска графического интерфейса (благодаря чему можно использовать mtPaint и на платформе Android с помощью терминала Termux).

( читать дальше... )


>>> Исходный код релиза и бинарные пакеты (SourceForce)

>>> Git-репозиторий исходного кода (GitHub)

>>> Статус пакета в репозиториях (Repology)

>>> Подробности

 , ,

linuks
()

Выпуск GTK 4.0

Группа GNOME

16 декабря состоялся выпуск графического тулкита gtk 4.0.

В новом выпуске были добавлены новые виджеты, поддержка встроенного медиа-проигрывателя, доработки ускорения через GPU, улучшена поддержка других операционных систем.

( читать дальше... )

>>> Подробности

 ,

cica
()

GIMP 2.99.2

GIMP 2.99.2
Группа Мультимедиа

Выпущена первая нестабильная версия графического редактора GIMP на базе GTK3.

Главные изменения:

  • Интерфейс на основе GTK3 с встроенной поддержкой Wayland и дисплеев с высокой плотностью (HiDPI).
  • Поддержка горячего подключения графических планшетов: втыкаете свой Wacom и продолжаете работать, перезапуск больше не нужен.
  • Мультивыделение слоев: можно перемещать, группировать, добавлять маски, применять цветовые метки и т.д.
  • Масштабный рефакторинг кода.
  • Новый API плагинов.
  • Переход на GObject Introspection и возможность писать плагины на Python 3, JavaScript, Lua и Vala.
  • Улучшенная поддержка управления цветом: исходное цветовое пространство больше не забывается при использовании фильтров, работающих в других цветовых пространствах (LCH, LAB и т.д.).
  • Ускоренная отрисовка за счет кэширования проекции с примененными экранными фильтрами и рамкой выделения.
  • Опциональная поддержка Meson для сборки.

Ожидается еще несколько релизов в серии 2.99.х, после чего команда выпустит стабильную версию 3.0.

Примечание для собирающих программу из исходного кода: при упаковке тарболла мейнтейнер упустил из виду, что более новая версия GEGL еще не выпущена, и оставил зависимость от версии из git master. Можно смело использовать GEGL 0.4.26, предварительно исправив номер микроверсии в configure.ac.

>>> Подробности

 ,

AP
()

U++ Framework 2020.1

Группа Разработка

В мае этого года (точная дата не сообщается) вышла новая, 2020.1, версия U++ Framework (Он же Ultimate++ Framework). U++ — кроссплатформенный фреймворк для создания GUI приложений.

Нововведения в текущей версии:

  • Linux бэкенд по умолчанию теперь использует gtk3 вместо gtk2.
  • «look&feel» в Linux and MacOS переработан и лучше поддерживает тёмные темы.
  • У ConditionVariable и Semaphore появились варианты метода Wait с параметром timeout.
  • Добавлена функция IsDoubleWidth для определения глифов UNICODE двойной ширины.
  • U++ теперь использует директории ~/.config and ~/.cache для хранения разного.
  • Добавлена функция GaussianBlur.
  • Модернизирован внешний вид виджетов в дизайнере слоёв.
  • Поддержка нескольких мониторов в MacOS и другие исправления.
  • В дизайнер добавлено несколько часто используемых виджетов, таких как ColorPusher, TreeCtrl, ColumnList.
  • Нативный диалог выбора файлов, FileSelector, переименован в FileSelNative и добавлен в MacOS (в дополнение к Win32 и gtk3).
  • Рефракторинг GLCtrl в OpenGL/X11.
  • Добавлена функция GetSVGPathBoundingBox.
  • PGSQL теперь может экранировать ? через ?? или использовать метод NoQuestionParams в целях избежания использования ? как символа подстановки параметров.

>>> Подробности

 , , ,

next_time
()

GTKStressTesting - новое приложение для проведения стресс-тестирования в Linux

GTKStressTesting - новое приложение для проведения стресс-тестирования в Linux
Группа Open Source

Хотели провести стресс-тестирование в Linux, но не знали как? Теперь это может каждый - с новым приложением GTKStressTesting! Главной особенностью приложения является интуитивно понятный интерфейс и информативность. Вся нужная информация о вашем компьютере (CPU, GPU, RAM, и т.п.) собрана на одном экране. На этом же экране можно выбрать тип стресс-теста. Также присутствует небольшой бенчмарк.

Основные возможности:

  • Стресс-тестинг CPU и RAM.
  • Многоядерный и одноядерный бенчмарк.
  • Подробная информация о процессоре.
  • Информация о кэше процессора.
  • Информация о материнской плате (в т.ч. версия BIOS).
  • Информация об оперативной памяти.
  • Монитор загрузки процессора (ядро, пользователи, средняя загрузка и т.п.).
  • Монитор использования памяти.
  • Просмотр физических тактовых частот CPU (текущая, минимальная, максимальная).
  • Монитор железа (получает информацию из sys/class/hwmon).

В основе GTKStressTesting лежит консольная программа stress-ng tool, что позволяет в любой момент запустить приложение из терминала с параметром --debug.

Скачать Flatpak

Репозиторий GitLab

>>> Подробности

 , gtkstresstesting,

fail2ban
()

wc-themegen, консольная утилита для автоматической подстройки темы Wine

wc-themegen, консольная утилита для автоматической подстройки темы Wine
Группа Linux General

Год назад учил Си, осваивал GTK и в процессе писал враппер для Wine, упрощающий настройку многих утомительных действий. Сейчас дописывать проект нет ни времени, ни сил, но в нём была удобная функция адаптации темы Wine к текущей теме GTK3, которую я вынес в отдельную консольную утилиту. Знаю, в Wine-staging есть функция «мимикрии» под тему GTK, но сделано это очень криво, часть виджетов перестаёт отвечать или вообще отображаться, и это длится уже несколько лет, так что моё решение куда как более юзабельное, хотя и далеко не идеальное.

Утилита «вытаскивает» цвета из текущей темы GTK-3 и оптимально подстраивает их для использования с виджетами WinAPI. Алгоритм оптимизирован для использования как со светлыми, так и с тёмными темами. К сожалению, особенности тем а-ля «windows 95» не позволяют добиться современного плоского дизайна, в любом случае часть виджетов отображаются некорректно. Для придирчивых пользователей есть несколько ключей для более точной подстройки под себя.

( читать дальше... )

>>> Подробности

 , , ,

meliafaro
()

GParted 1.0.0

Группа GNOME

Вышла новая версия написанного с использованием библиотеки GTK+ редактора разделов GParted — 1.0.0.

Основные изменения:

  • GParted перешел на gtkmm 3.
  • Инфраструктура документации переведена на GNOME 3 yelp-tools.
  • Включено онлайн-изменение расширенных разделов.
  • Добавлена поддержка выполнения операций чтения образа диска, проверки и изменения размера F2FS.
  • Исправлено медленное обновление информации о разделах с ФС NTFS.

>>> Подробности

 , ,

cetjs2
()

WebKitGTK 2.24.0

Группа Open Source

Состоялся релиз WebKitGTK 2.24.0 - порта браузерного движка WebKit для возможности использования на платформе GTK+.

Что нового в релизе:

  • Название проекта с WebKitGTK+ изменено на WebKitGTK, по аналогии с GTK+
  • Добавлена поддержка изменчивых шрифтов, в которых толщина, ширина и другие характеристики глифа могут изменяться
  • Реализована полная поддержка Emoji
  • Добавлен API для подключения пользовательских фильтров контента
  • Реализована поддержка изображений формата JPEG2000
  • Выводимые скриптами диалоги теперь не блокируют другие вкладки
  • Добавлены жесты для масштабирования и навигации на сенсорных экранах

>>> Подробности

 ,

Deleted
()

Релиз gtk-темы Lounge 3.28.0

Группа GNOME

Состоялся релиз gtk-темы Lounge (в комплекте идет оформление для gtk2, gtk3, gnome-shell и вспомогательная тема иконок), основанной на оригинальной Adwaita. Тема создана под впечатлением от Absoulte, распространяется по лицензии GPLv3+.

( читать дальше... )

Скриншоты: первый, второй, третий, четвертый, пятый.

>>> GitHub

 , ,

monday
()

Vala Panel AppMenu 0.7.0

Группа Open Source

Вчера я выпустил наконец vala-panel-appmenu 0.7.0

Список изменений (по сравнению с 0.6.1, выпущенным 7 месяцев назад):

  • Теперь DBusMenu преобразуется в GMenuModel, а не сразу в виджет, как раньше.
  • Теперь используется только одна GtkMenuBar, что позволило сделать скроллинг между меню.
  • Добавлен компактный режим - все меню может быть показано в одну секцию (под именем приложения, примерно как в gnome-shell)
  • Полужирное имя приложения теперь является настройкой времени выполнения, а не компиляции
  • libwnck теперь не используется (временно), хотя при сборке все равно ищется
  • Переработана Jayatana - добавлены хаки для Idea, а также кэширование пунктов меню.

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

>>> Репозиторий

 , ,

Athor
()

GTK+ 3.23.0 и планы на GTK+ 3.24 и 4

Группа Open Source

Когда мы (разработчики GTK+ — прим. переводчика) начали разработку GTK+ 4, мы составили план, в котором GTK+ 3.22 будет окончательной стабильной ветвью GTK+ 3. И мы некоторое время придерживались этого плана.

Но GTK+ 4 ещё нужно время, чтобы созреть, а некоторые приятные новые функции GTK+ 4 не используются в основной версии GTK+ — GTK+ 3.x.

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

Теперь в git‐репозитории GTK+ есть ветвь gtk-3-24. Техническое обслуживание GTK+ 3.x перешло в эту ветку, и мы не будем делать никаких дальнейших релизов 3.22.x.

Первый выпуск этого бранча — GTK+ 3.23.0, который можно найти здесь: https://download.gnome.org/sources/gtk /3.23/gtk -3.23.0.tar.xz.

Наиболее заметные новшества GTK+ 3.23.0:

  • Добавлены новые возможности настройки шрифтов.
  • Добавлена поддержка автодополнения для Emoji.
  • Шорткат Ctrl‐Shift‐e был удалён.
  • Вызов gdk_window_move_to_rect теперь является публичным.
  • Бэкенд для Wayland переведён на использование анонимной разделяемой памяти на платформе FreeBSD.

Побочным эффектом еще одного релиза GTK+ из цикла 3.x является то, что GTK+ 3.24 будет окончательным GTK+ 3, что является приятной параллелью c GTK+ 2.24, являющейся окончательным релизом в GTK+ 2.

>>> Подробности

 ,

rotfront
()

Vala Panel 0.4.0

Группа Open Source

В связи с переездом на GitLab и желанием поскорее выпилить libpeas я принял решения выпустить релиз ValaPanel 0.4.0 раньше.

Кто не знает, ValaPanel — панель рабочего стола (аналог mate-panel, fbpanel, xfce4-panel)

Из новых возможностей релиза 0.4:

  • Библиотека libvalapanel почти полностью переписана на C (за исключением связанных с libpeas частей, их в 0.5.0 перепишу).
  • vala-panel-runner теперь для работы не требует панели и может быть установлен отдельно (но для сборки все равно нужны полные исходники vala-panel).
  • Добавлен интерфейс ValaPanelPlatform, теперь панель проще адаптировать к любому оконному менеджеру и композитору (только если использовать ее в Wayland, то следует избегать плагинов с libwnck — упадет).
  • Изменено API для написания плагинов (незначительно).
  • Изменен формат конфигурационных файлов. Теперь требуется только один файл на профиль, в отличие от директории в версии 0.3.х,
  • Исправлено несколько ошибок.

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

>>> Подробности

 , , , не глобальное меню

Athor
()

Thunar 1.8.0

Группа Linux General

Вышла новая версия графического файлового менеджера из состава Xfce.

Начиная с этой версии Thunar переведён на GTK+ 3.

Из внешних изменений — полностью переработана панель адреса. Добавлены кнопки для переходов вперёд/назад/на уровень выше/в домашний каталог. Кроме этого, можно напрямую редактировать строку адреса.

При переходе на GTK+ 3 меняется часть Thunar Plugin API (thunarx). Т.е. при обновлении Thunar до версии 1.8.0 необходимо обновить установленные плагины и xfdesktop до актуальных версий (см. таблицу совместимости).

>>> Подробности

 , ,

greenman
()