#29 新年,新日历

2022年2月4日 • 15 条笔记 • 由 Felix 整理

GNOME 项目在 1 月 28 日至 2 月 4 日这一周内发生的情况更新。

核心应用和库

日历

一个简单的日历应用程序。

Georges Stavracas (feaneron) 宣布

我已经将 GNOME 日历的大部分内容移植到 GTK4,并且很可能赶上 GNOME 42 版本的发布时间。

GNOME Shell

核心系统用户界面,用于启动应用程序、切换窗口、系统搜索等。

Ivan Molodetskikh 宣布

新截图 UI 的屏幕录制部分已合并到 GNOME 42 中。现在只剩下一些实用工具需要合并,一些设计调整和错误修复。

TheOPtimal

圆角已在 GNOME 42 中移除,参见此处。这应该有助于提高未来的性能。

出于技术原因,请参阅 此处

GLib

作为 GTK 和 GNOME 等项目的基石的底层核心库。

Philip Withnall

Christian Hergert 已将属性绑定组和信号组的支持添加到 GLib,允许同时连接/断开多个绑定或信号连接到 GObject。

GJS

在你的 JavaScript 程序中使用 GNOME 平台库。GJS 驱动 GNOME Shell、Polari、GNOME Documents 和许多其他应用程序。

ptomato 宣布

本周在 GJS 中,

  • Evan Welsh 启用了对 WeakRefFinalizationRegistry 的支持,在我们的运行时中。谨慎使用它们,但它们可能为循环引用问题提供一些解决方案。
  • Marco Trevisan 使得将 BigInt 值传递给具有 64 位参数的 GObject-introspected 函数成为可能。这样,你最终可以处理无法准确存储为 JS Number 值的数字,并正确地将它们传递到 C。例如,GLib.Variant.new_int64(2n ** 62n)
  • 为了配合这一点,我添加了 GLib.MAXINT64_BIGINTGLib.MININT64_BIGINTGLib.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 输入流的 profile/level/resolution 更改(即编解码器数据动态更改)
  13. 大量新的插件、功能、性能改进和错误修复

有关更多详细信息,包括对 Windows、Android、iOS、macOS 和 Embedded Linux 的改进,请参阅 GStreamer 1.20 发布说明

sonnyp

宣布 Workbench! - 一个用于学习和原型设计 GNOME 开发的应用程序。

具有 GTK/CSS 实时预览。请注意,这仍然是一个正在进行中的工作,但我正在收集反馈以供发布。

请参阅 此处 获取说明。

由 GJS、Vte、GTK4、libadwaita 和 GtkSourceView 提供支持。

感谢 Tobias Bernard 提供图标!

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 消息性能以及用于测试自动化的强大脚本。提供命令行工具和 GUI 工具。

v2.0 版本标志着 lxi-gui 应用程序的完全重写,使用 GTK4 / libadwaita,使其成为一个非常现代化的 GUI 应用程序。脚本功能利用 gtksourceview,这使得集成具有有用编辑功能的自定义脚本编辑器变得非常容易。我认为这些技术的结合使 lxi-gui 更易于使用,并且外观令人惊叹,尽管该应用程序的性质是管理复杂的测试仪器。

请参阅 https://lxi-tools.github.io 以获取更多详细信息以及如何参与该项目。

Phosh

适用于移动设备的纯 Wayland shell。

Guido 报告

上周我们发布了 phosh 0.15.0,具有

  • 可滑动通知框架
  • VPN 快速设置、身份验证和状态图标
  • 支持任意密码

等等。查看完整的 发布说明 以获取更多详细信息和贡献者。

此后,我们合并了 Sam Hewitt 更多的样式更新,影响锁屏和 OSD

文档

Maximiliano 报道

Libsecret 文档已移植到 gi-docgen,现在可以在 https://gnome.pages.gitlab.gnome.org/libsecret/ 找到。

Libhandy

使用 GTK3 构建现代 GNOME 应用程序的构建块。

Alice (she/her) 发布公告

Maximiliano 将 libhandy 文档 移植到 gi-docgen 并对其进行了大幅清理

GNOME Shell 扩展

Simon Schneegans

仅供娱乐的 GNOME Shell 扩展 Burn-My-Windows 添加了对窗口打开效果的支持!此外,它现在包含破碎玻璃效果,并将预览按钮添加到效果配置页面,并带来 翻译支持。观看预告片:https://youtu.be/L2aaNF_rPHo

Advendra Deswanta

我制作了一个名为 Lock Screen Message 的 GNOME Shell 扩展。这是一个简单的扩展,可让你将消息添加到锁屏。它具有与 Android 锁屏所有者信息相同的功能,现在可在 GNOME Shell Extensions 上使用。

杂项

sonnyp 宣布

我们中的一些人在柏林 sonnyp、Tobias Bernard、verdre、robert.mader 和 zeenix 上周末聚集在一起参加了一个黑客马拉松,这非常有趣,并且有机会分享、学习和推进

  • GNOME OS:测试、磁盘加密、开发者安装指南
  • GNOME Shell:硬件视频编码、分数缩放、更好的多 GPU 支持、调试、居中新窗口
  • 其他:新应用程序、zbus、homed 支持

稍后会有更多信息,敬请期待 😌

本周就到此为止!

下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!