LINUX.ORG.RU

Gtk


81

12

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

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

Группа 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
()

Новая версия Qt5-плагина gtkplatform 0.2.3

Новая версия Qt5-плагина gtkplatform 0.2.3
Группа Разработка

Состоялась новая версия плагина gtkplatform 0.2.3, позволяющего унифицировать внешний вид Qt-приложений в GTK-окружениях рабочего стола, путём задействования GTK в качестве хост-тулкита. Qt приложение использует GTK+ для рендеринга окна, файловых диалогов, ввода и так далее, делая работу Qt-приложения, например, в GNOME, неотличимой от штатных GNOME-приложений. В новом выпуске, помимо исправления багов и уменьшения нагрузки на CPU, добавлен крайне интересный модуль - gtkextras. Данный модуль позволяет использовать в любом Qt-приложении штатный HeaderBar-заголовок GTK+ 3, посредством класса QGtkHeaderBar. Пример. Данный модуль ещё не стабилизирован, но разработчики продолжат его дорабатывать и улучшать.

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

 , gtkplatform,

Sunderland93
()

Выпуск генератора тем оформления Oomox 1.6.0

Группа GNOME

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

Добавлено в новой версии программы:

  • плагин для импорта цветов из картинок;
  • плагин для импорта тем в формате *.YML из проекта Base16;
  • несколько новых палитр.

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

>>> Скриншот

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

 , , ,

anonymous
()

WebKitGTK+ 2.20.0

Группа Open Source

Представлен выпуск новой стабильной ветки WebKitGTK+ 2.20.0, порта браузерного движка WebKit для платформы GTK+. Из известных проектов, использующих WebKitGTK+, можно отметить Midori и штатный браузер GNOME (Epiphany).

Изменения:

  • Новый API для извлечения и удаления Cookie при помощи WebKitCookieManage;
  • Новый API для определения, когда форма отправлена через JavaScript;
  • Поддержка семейства шрифтов «system» в CSS;
  • Ряд улучшений и исправлений в поддержке управления при помощи сенсорных экранов и экранных жестов;
  • Улучшена отрисовка сложной компоновки текста;
  • Добавлен режим энергосбережения;
  • Подготовлена более полная и соответствующая спецификации реализация API WebDriver.

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

 ,

kshmr
()

Обновление средств для настройки внешнего вида Qt 5

Группа Open Source

Qt5 Configuration Tool — небольшая утилита, предназначенная для настройки внешнего вида приложений на базе Qt 5.

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

Одновременно обновлён набор плагинов Qt5Gtk2 0.4, добавляющий интеграцию с GTK+ 2.0. В новой версии добавлена поддержка Qt 5.8. Следует также отметить, что аналогичные изменения проведены и в репозитории модуля qtstyleplugins, который теперь может полностью заменить Qt5Gtk2.

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

 , ,

anonymous
()

Первый релиз Qt5Gtk2

Группа Open Source

Как многие заметили, из состава Qt 5.7 была удалена поддержка Gtk+ 2.0. Взамен разработчики предлагают использовать соответствующий стиль из репозитория qtstyleplugins. Однако, при использовании данного стиля нет возможности задействовать стандартные диалоги из Gtk+ 2.0 (было доступно в Qt 5.6).

Для решения данной проблемы был создан небольшой проект Qt5Gtk2, в рамках которого выпускаются плагины для Qt5, позволяющие вернуть полноценную поддержку Gtk+ 2.0 в Qt5. Исходный код с незначительными доработками был взят из Qt 5.6 и распространяется под лицензией GPLv2 и выше.

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

 ,

anonymous
()

Перевод на русский Gtk3 Perl Tutorial

Группа Документация

При помощи данного руководства вы сможете ознакомиться с основами графического программирования (GUI) при помощи библиотеки GTK+ c использованием Perl.

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

 ,

anonymous
()