Эта неделя в GNOME. #26 Contact Me
Последняя информация о том, что произошло в проекте GNOME за неделю с 07 по 14 января.
Основные приложения и библиотеки
GNOME Contacts
Храните и упорядочивайте информацию о контактах.
nielsdg сказал:
GNOME Contacts был портирован на GTK 4 и libadwaita, благодаря чему он хорошо вписывается в множество других основных приложений GNOME 42.
Mutter
Графический сервер Wayland, оконный менеджер X11 и библиотека композитора.
robert.mader сказал:
Благодаря Йонасу Одалю (Jonas Ådahl) мы теперь поддерживаем новый протокол Wayland dmabuf feedback. Протокол (для связи между клиентами и Mutter) вместе с некоторыми улучшениями в родном бэкенде Mutter (связь между Mutter и ядром) позволяет провести ряд оптимизаций. Например, в GNOME 42 это позволит нам использовать direct scanout с большинством полноэкранных клиентов OpenGL или Vulkan. То, что мы уже поддерживали в последних версиях, но только в очень выборочных случаях. Вы можете рассматривать это как более сложную версию X11 unredirect, но без тиринга. Что это значит для пользователей? Очевидно, что это позволит выжать ещё немного FPS из графических процессоров при запуске игр. На мой взгляд, ещё более важным является то, что это поможет снизить энергопотребление и тем самым увеличить время автономной работы для, например, видеоплееров. При воспроизведении полноэкранного видео выполнение полноразмерной дополнительной копии каждого кадра занимает значительную часть времени GPU, а пропуск этого процесса позволяет аппаратному обеспечению снизить тактовую частоту. Что это означает для разработчиков? К счастью, поддержка этого протокола встроена в драйверы OpenGL и Vulkan. Я лично потратил значительную часть времени в течение последних двух лет, помогая заставить Firefox наконец-то использовать OpenGL по умолчанию. Теперь я очень рад получить этот прирост эффективности бесплатно. Аналогично, если вы рассматриваете возможность переноса вашего приложения с GTK3 на GTK4 (более поздний вариант использует OpenGL по умолчанию), это может стать дополнительным стимулом для этого. Что дальше? В будущих версиях Gnome мы планируем поддерживать direct scanout для неполноэкранных окон. Кроме того, пользователи устройств с несколькими графическими процессорами могут рассчитывать на значительные преимущества от дальнейших улучшений.
Libadwaita
Строительные блоки для современных приложений GNOME с использованием GTK4.
Александр Михайленко (Alexander Mikhaylenko) сказал:
Builder и Logs теперь поддерживают грядущую настройку тёмной темы.
GJS
Используйте библиотеки платформы GNOME в своих программах на JavaScript. GJS используется в GNOME Shell, Polari, GNOME Documents и многих других приложениях.
ptomato анонсировал:
На этой неделе в GJS:
- Эван Уэлш (Evan Welsh) сделал интерфейсы GObject перечислимыми, так что теперь вы можете делать такие вещи, как
Object.keys(Gio.File.prototype)
и получать список методов, как и в других типах GObject. - Эван также исправил утечку памяти при коллбеках.
- Марко Тревизан (Marco Trevisan) и я провели большой рефакторинг, связанный с безопасностью типов.
- Чунь-вэй Фань (Chun-wei Fan) помог сохранить возможность сборки на Windows.
- Спасибо Санни Пирсу (Sonny Piers), Сергею Трофимовичу (Sergei Trofimovich) и Илаю Шварцу (Eli Schwartz) за другие различные изменения.
Cantarell
Якуб Штайнер (Jakub Steiner) сказал:
Шрифт пользовательского интерфейса GNOME, Cantarell, получил новый мини-сайт cantarell.gnome.org. Наконец-то у нас появилось каноничное место для скачивания файлов шрифта, а также сайт демонстрирует обширный охват начертаний шрифта. Я рад, что у шрифта появился достойный дом для того количества работы, которое Николаус Ваксвейлер (Nikolaus Waxweiler) вложил в него за последние несколько лет. Спасибо!
Приложения и библиотеки из GNOME Circle
Secrets
Менеджер паролей, использующий формат KeePass v.4.
Максимилиано (Maximiliano) сказал:
Secrets, ранее известное как Password Safe, только что получило версию 6.0, в которой недавно появились порт на GTK 4, libadwaita и поддержка OTP. В связи с переименованием теперь оно находится в org.gnome.World.Secrets во Flathub.
gtk-rs
Безопасные биндинги к языку Rust для фундаментальных библиотек из стека GNOME.
Билал Эльмуссауи (Bilal Elmoussaoui) анонсировал:
gtk4-rs теперь получил CI пайплайн Windows MSVC. Это обеспечит уверенность в успешной сборке биндингов и позволит избежать регрессий для пользователей Windows, которые хотят создавать приложения с использованием GTK4 и Rust.
Gaphor
Простой инструмент моделирования UML и SysML.
Арджан (Arjan) анонсировал:
В предстоящем выпуске Gaphor, по многочисленным просьбам пользователей, мы теперь поддерживаем типы диаграмм! Если вы создадите, например, диаграмму деятельности, она добавит информацию о диаграмме в верхний левый угол диаграммы и свернет панель инструментов, чтобы показать только соответствующие инструменты для этой диаграммы.
Fragments
Простой в использовании клиент BitTorrent.
Феликс (Felix) анонсировал:
Я добавил контекстные меню в Fragments, чтобы упростить и ускорить выполнение обычных действий. Они предназначены в первую очередь для пользователей настольных компьютеров, но могут быть активированы и на сенсорных экранах путем длительного нажатия и удержания.
Commit
Редактор, который поможет вам писать лучшие commit сообщения в Git и Mercurial.
sonnyp анонсировал:
Редактор сообщений Commit теперь использует GtkSourceView, что позволяет использовать новые возможности и улучшения. Он также теперь доступен для перевода на Weblate.
Сторонние проекты
sonnyp анонсировал:
Тобиас Бернард (Tobias Bernard) и я начали работу над Playhouse – игровой площадкой HTML/CSS/JavaScript для GNOME.
Релиза пока нет, но мы приветствуем вклад и обратную связь.
Работает на GTK 4, GJS, libadwaita , GtkSourceView и WebKitGTK !
Корентин Ноэль (Corentin Noël) анонсировал:
Мы рады объявить о первом публичном альфа-релизе libshumate, библиотеки виджетов карт для GTK4, анонсированной в 2019 году. Этот первый нестабильный релиз содержит все необходимое для встраивания минимального представления карты. Эта библиотека полностью заменяет libchamplain, которая использовала Clutter, и теперь предоставляет нативный способ управления картами в GTK4. Разработчикам приложений рекомендуется использовать libshumate и сообщать о любых возникающих проблемах или недостающих функциях библиотеки.
flxzt анонсировал:
Я работал над ним некоторое время, но теперь оно готово к анонсу: Rnote — это векторное приложение для создания рукописных заметок, аннотаций к фотографиям и PDF-файлам. В нём есть бесконечный лист, различные типы пера с поддержкой давления стилуса, формы и инструменты. Кроме того, в нем есть встроенный обзор рабочего пространства, и вы можете выбирать между различными цветами фона и узорами. Его можно загрузить в виде flatpak с flathub
dabrain34 анонсировал:
Цель GstPipelineStudio — предоставить графический пользовательский интерфейс для фреймворка GStreamer. От первого шага в использовании фреймворка с простым пайплайном до отладки сложного пайплайна, инструмент предоставляет дружественный интерфейс для добавления элементов в пайплайн и его отладки.
Phosh
Оболочка wayland для мобильных устройств.
Гвидо (Guido) сказал:
Панцер Сажт (Panzer Sajt) добавил в phosh поддержку нечисловых паролей. Некоторые части текущего обновления стиля Сэма Хьюитта (Sam Hewitt) также уже видны в видео, как и новый индикатор VPN в верхней панели:
Документация
Эммануэль Басси (Emmanuele Bassi) анонсировал:
Я добавил первую часть туториалов для начинающих для сайта GNOME Developer Documentation. Они предназначены для использования в качестве моста между HIG и API, предоставляя полезную информацию об элементах пользовательского интерфейса с примерами кода на нескольких языках программирования. В будущем их будет ещё больше!
Разное
Софи Херольд (Sophie Herold) анонсировала:
Страницы приложений на apps.gnome.org теперь имеют более интересный дизайн заголовка. Кроме того, было оптимизировано время отрисовки страниц и исправлено несколько проблем с право-на-лево скриптами. Данная проблема возникла при добавлении перевода на иврит.
Это всё на этой неделе!
Увидимся на следующей неделе, и обязательно заходите на #thisweek:gnome.org с обновлениями ваших собственных проектов!