Эта неделя в GNOME. #29 New Year, New Calendar

#Перевод #TWIG

Последняя информация о том, что произошло в проекте 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:

  1. Разработка в GitLab переключилась на единый git-репозиторий, содержащий все модули, а ветка разработки была переключена с master на main.
  2. GstPlay: новая высокоуровневая библиотека воспроизведения, заменяет GstPlayer.
  3. Поддержка совместимости рантайма для libsoup2 и libsoup3 (поддержка libsoup3 является экспериментальной).
  4. Новая реализация VA-API плагина va была дополнена большим количеством декодеров и новыми элементами постпроцессинга
  5. Поддержка аппаратного декодирования AV1 была добавлена в старый VA-API плагин vaapi, новый VA-API плагин va и Intel Media SDK msdk
  6. Поддержка субфреймов видеодекодера
  7. Поддержка интеллектуального кодирования (сквозного) для VP8, VP9, H.265 в encodebin и transcodebin
  8. Поддержка аудио для исходного элемента веб-страницы WebKit Port for Embedded (WPE)
  9. Множество улучшений WebRTC, включая обработку автоматической потери пакетов видеодекодером, повреждения данных и запросов ключевых кадров
  10. Больше быстрых путей преобразования видео в программном обеспечении
  11. Linux Stateless CODEC получил поддержку MPEG-2 и VP9
  12. Муксеры mp4 и Matroska теперь поддерживают изменение профиля/уровня/разрешения для входных потоков H.264/H.265 (т.е. изменение данных кодека на лету)
  13. Множество новых плагинов, функций, улучшений производительности и исправлений ошибок.

Более подробную информацию, включая улучшения для 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 с обновлениями ваших собственных проектов!

Полезные ссылки