Эта неделя в GNOME. #29 New Year, New Calendar
Последняя информация о том, что произошло в проекте GNOME за неделю с 28 января по 4 февраля.
Основные приложения и библиотеки
Calendar
Простое приложение календаря.
Джордж Ставракас (Georges Stavracas) (feaneron) анонсировал:
Я портировал большую часть GNOME Calendar на GTK4, и, вероятно, оно будет готово к выходу GNOME 42.
GNOME Shell
Базовый пользовательский интерфейс системы для таких вещей, как запуск приложений, переключение окон, поиск в системе и многое другое.
Иван Молодецких (Ivan Molodetskikh) анонсировал:
Код записи экрана для нового интерфейса скриншотов был добавлен в GNOME 42. Теперь остались только несколько полезных вещей, некоторые дизайнерские мелочи и исправления ошибок.
TheOPtimal сказал:
Скругленные углы были удалены в GNOME 42. Это должно помочь с производительностью в будущем.
Про технические причины можно почитать здесь
GLib
Низкоуровневая базовая библиотека, которая является основой для таких проектов, как GTK и GNOME.
Филипп Витналл (Philip Withnall) сообщил:
Кристиан Хергерт добавил в GLib поддержку свойств групп привязки и групп сигналов, которые позволяют подключать/отключать сразу несколько привязок или сигнальнов к GObject
GJS
Используйте библиотеки платформы GNOME в своих программах на JavaScript. GJS используется в GNOME Shell, Polari, GNOME Documents и многих других приложениях.
ptomato анонсировал:
В GJS на этой неделе,
- Эван Уэлш включил поддержку
WeakRef
иFinalizationRegistry
в нашем рантайме. Используйте их с осторожностью, хотя они могут предложить некоторые решения проблем с цикличными ссылками.- Марко Тревизан сделал возможным передавать значения BigInt в функции GObject-introspected с 64-битными параметрами. Таким образом, вы наконец-то сможете работать с большими числами, которые невозможно точно сохранить в виде значения JS Number, и корректно передавать их в C. Например,
GLib.Variant.new_int64(2n ** 62n)
- В дополнение к этому я добавил константы
GLib.MAXINT64_BIGINT
,GLib.MININT64_BIGINT
иGLib.MAXUINT64_BIGINT
в модуль GLib.- Я исправил ошибку, которая мешала передавать значение
NONE
Gdk.Atom в функцию.В связи с приближающимся замораживанием функций, в выпуске на следующей неделе ожидайте исправлений производительности и интересных разработок, связанных с модулями!
Сторонние проекты
nirbheek сказал:
GStreamer 1.20 был выпущен после почти полутора лет работы. Вот некоторые основные моменты, которые могут быть интересны разработчикам GNOME:
- Разработка в GitLab переключилась на единый git-репозиторий, содержащий все модули, а ветка разработки была переключена с
master
наmain
.- GstPlay: новая высокоуровневая библиотека воспроизведения, заменяет GstPlayer.
- Поддержка совместимости рантайма для libsoup2 и libsoup3 (поддержка libsoup3 является экспериментальной).
- Новая реализация VA-API плагина
va
была дополнена большим количеством декодеров и новыми элементами постпроцессинга- Поддержка аппаратного декодирования AV1 была добавлена в старый VA-API плагин
vaapi
, новый VA-API плагинva
и Intel Media SDKmsdk
- Поддержка субфреймов видеодекодера
- Поддержка интеллектуального кодирования (сквозного) для VP8, VP9, H.265 в encodebin и transcodebin
- Поддержка аудио для исходного элемента веб-страницы WebKit Port for Embedded (WPE)
- Множество улучшений WebRTC, включая обработку автоматической потери пакетов видеодекодером, повреждения данных и запросов ключевых кадров
- Больше быстрых путей преобразования видео в программном обеспечении
- Linux Stateless CODEC получил поддержку MPEG-2 и VP9
- Муксеры mp4 и Matroska теперь поддерживают изменение профиля/уровня/разрешения для входных потоков H.264/H.265 (т.е. изменение данных кодека на лету)
- Множество новых плагинов, функций, улучшений производительности и исправлений ошибок.
Более подробную информацию, включая улучшения для Windows, Android, iOS, macOS и Embedded Linux, можно найти в примечаниях к выпуску GStreamer 1.20.
sonnyp сказал:
Анонсируем Workbench ! – Приложение для обучения и создания прототипов при разработке GNOME.
В наличии живой предпросмотр GTK/CSS. Пожалуйста, обратите внимание, что это всё ещё незавершённая работа, но я собираю отзывы перед выпуском.
Инструкции смотрите здесь.
Работает на GJS, Vte, GTK4, libadwaita и GtkSourceView.
Спасибо Тобиасу Бернарду за иконку!
dabrain34 сообщил:
Вышла версия GStPipelineStudio 0.2.0 !! 🎇 Надеюсь, вам понравится!!! Вот примечания к выпуску: https://gitlab.freedesktop.org/dabrain34/GstPipelineStudio/–/tags/0.2.0
Мартин Лунд (Martin Lund) сообщил:
Я только что выпустил lxi-tools v2.0.
lxi-tools — это набор программных инструментов с открытым исходным кодом для управления подключенными к сети LXI-совместимыми тестовыми приборами, такими как современные осциллографы, источники питания, анализаторы спектра и т.д.
Функции включают в себя автоматическое обнаружение тестовых приборов, отправку SCPI-команд, получение скриншотов с поддерживаемых приборов, сравнительный анализ производительности SCPI-сообщений и мощные сценарии для автоматизации тестирования. Доступны как инструмент командной строки, так и инструмент с графическим интерфейсом.
В релизе v2.0 приложение lxi-gui полностью переписано с использованием GTK4 / libadwaita, что превращает его в очень современное GUI-приложение. Функция скриптов использует gtksourceview, что позволило легко интегрировать пользовательский редактор скриптов с полезными функциями редактирования. Я думаю, что сочетание этих технологий помогло сделать lxi-gui более простым в использовании и выглядящим потрясающе, несмотря на природу приложения – управление сложными тестовыми приборами.
Более подробную информацию о проекте и о том, как принять в нем участие, можно найти на сайте https://lxi-tools.github.io.
Phosh
Оболочка wayland для мобильных устройств.
Гвидо (Guido) сообщил:
На прошлой неделе мы выпустили версию phosh 0.15.0, в которой появились следующие функции
- Смахиваемые уведомления
- Быстрая настройка VPN, аутентификация и статусная иконка
- Поддержка произвольных паролей
и многое другое. Ознакомьтесь с полными примечаниями к выпуску для получения более подробной информации и информации о контрибьютерах.
С тех пор мы добавили несколько улучшений интерфейса от Сэма Хьюитта, которые затронули экран блокировки и экранное меню:
Документация
Максимилиано (Maximiliano) сообщил:
Документация Libsecret была перенесена на gi-docgen, теперь ее можно найти по адресу https://gnome.pages.gitlab.gnome.org/libsecret/.
Libhandy
Строительные блоки для современных приложений GNOME с использованием GTK3.
Александр Михайленко (Alexander Mikhaylenko) анонсировал:
Максимилиано перенёс документацию libhandy на gi-docgen и значительно подчистил её
Расширения GNOME Shell
Симон Шнееганс (Simon Schneegans) сказал:
Шуточное расширение Burn-My-Windows для GNOME Shell добавило поддержку эффектов открытия окон! Кроме того, теперь оно имеет эффект разбитого стекла, добавлены кнопки предварительного просмотра на страницы настройки эффектов, а также добавлена поддержка переводов. Посмотрите трейлер: https://youtu.be/L2aaNF_rPHo
Адвендра Десванта (Advendra Deswanta) сказал:
Я создал расширение GNOME Shell под названием Lock Screen Message. Это простое расширение, которое позволяет добавить ваше сообщение на экран блокировки. Оно имеет ту же функциональность, что и информация о владельце экрана блокировки в Android, и теперь оно доступно в GNOME Shell Extensions.
Разное
sonnyp анонсировал:
Некоторые из нас в Берлине: sonnyp, Tobias Bernard, verdre, robert.mader и zeenix собрались на хакатон в прошлые выходные, это была масса удовольствия и возможность поделиться, узнать и продвинуться в работе над
- GNOME OS: тестирование, шифрование дисков, руководство по установке для разработчиков
- GNOME Shell: аппаратное кодирование видео, дробное масштабирование, улучшенная поддержка нескольких GPU, отладка, центрирование новых окон
- Авангард: новые приложения, zbus, поддержка homed
Подробнее об этом позже, следите за новостями 😌
Это всё на этой неделе!
Увидимся на следующей неделе, и обязательно заходите на #thisweek:gnome.org с обновлениями ваших собственных проектов!