#29 新年,新日历
2022年2月4日 • 15 条笔记 • 由 Felix 整理GNOME 项目在 1 月 28 日至 2 月 4 日这一周内发生的情况更新。
核心应用和库
日历 ↗
一个简单的日历应用程序。
Georges Stavracas (feaneron) 宣布
我已经将 GNOME 日历的大部分内容移植到 GTK4,并且很可能赶上 GNOME 42 版本的发布时间。
GNOME Shell ↗
核心系统用户界面,用于启动应用程序、切换窗口、系统搜索等。
新截图 UI 的屏幕录制部分已合并到 GNOME 42 中。现在只剩下一些实用工具需要合并,一些设计调整和错误修复。
圆角已在 GNOME 42 中移除,参见此处。这应该有助于提高未来的性能。
出于技术原因,请参阅 此处
GLib ↗
作为 GTK 和 GNOME 等项目的基石的底层核心库。
Christian Hergert 已将属性绑定组和信号组的支持添加到 GLib,允许同时连接/断开多个绑定或信号连接到 GObject。
GJS ↗
在你的 JavaScript 程序中使用 GNOME 平台库。GJS 驱动 GNOME Shell、Polari、GNOME Documents 和许多其他应用程序。
ptomato 宣布
本周在 GJS 中,
- Evan Welsh 启用了对
WeakRef和FinalizationRegistry的支持,在我们的运行时中。谨慎使用它们,但它们可能为循环引用问题提供一些解决方案。- Marco Trevisan 使得将 BigInt 值传递给具有 64 位参数的 GObject-introspected 函数成为可能。这样,你最终可以处理无法准确存储为 JS Number 值的数字,并正确地将它们传递到 C。例如,
GLib.Variant.new_int64(2n ** 62n)- 为了配合这一点,我添加了
GLib.MAXINT64_BIGINT、GLib.MININT64_BIGINT和GLib.MAXUINT64_BIGINT常量到 GLib 模块。- 我修复了一个错误,该错误导致将
NONEGdk.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 输入流的 profile/level/resolution 更改(即编解码器数据动态更改)
- 大量新的插件、功能、性能改进和错误修复
有关更多详细信息,包括对 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 扩展
仅供娱乐的 GNOME Shell 扩展 Burn-My-Windows 添加了对窗口打开效果的支持!此外,它现在包含破碎玻璃效果,并将预览按钮添加到效果配置页面,并带来 翻译支持。观看预告片:https://youtu.be/L2aaNF_rPHo
我制作了一个名为 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,分享您自己的项目更新!












