#187 三重缓冲通知

2025年2月14日 • 9 条笔记 • 由 Felix 整理

GNOME 项目在 2 月 7 日至 2 月 14 日期间的最新进展。

GNOME 核心应用和库

Mutter

Wayland 显示服务器和 X11 窗口管理器和合成库。

Georges Stavracas (feaneron) 宣布

今天,正值本期《GNOME 本周》发布之际,经过 5 年时间,一千多个评论,以及多次大规模的重构和重写,传奇的合并请求 mutter!1441 被合并了。

此合并请求在 Mutter 无法跟上帧速率时引入了额外的渲染缓冲区。

这种通常被称为动态三重缓冲的技术,可以在生成帧的总时间(包括 CPU 和 GPU 工作)超过一个刷新周期的情况下有所帮助。通过让合成器尽早开始处理下一帧,即使前一帧尚未显示,从而提高 Mutter 的并发能力。

在实践中,这种情况可能发生在合成器中突然爆发活动时。例如,在 GNOME Shell 概览在低活动期后打开时。

这应该可以改善 GNOME 的感知流畅度,减少跳帧并使动画更加流畅。

GNOME Shell

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

Julian Sparber (1 月 7 日恢复) 报告

长期期待的通知分组本周合并到 GNOME Shell 中,正值 GNOME 48 发布之际。这是一项由多方共同努力的巨大工程,特别是 Florian Müllner,他花费了无数小时来审查代码更改。这可能是由于 STF 资助而添加到 GNOME 的最显著的功能之一。

GNOME 联系人

保存和整理您的联系人信息。

Adrien Plazas 宣布

联系人应用在 GNOME 48 发布前获得了一些最后的微调。

  • 其联系人编辑器间距经过修改,以匹配其他 GNOME 应用程序,
  • 其生日编辑行和对话框经过重新设计,不仅外观更好,而且在移动设备上也能更好地工作。

GNOME Circle 应用和库

Tobias Bernard 宣布

本周 Drum Machine 被接受进入 Circle!这是一个令人愉悦的小应用程序,可以用来播放鼓点模式和原型化音轨创意。恭喜!

第三方项目

Krafting - Vincent 报告

SemantiK 上周发布了两个版本:1.4.0 和 1.5.0。它们都带来了新的改进、代码重构、更多的翻译工作(感谢 @johnpetersa19 提供的巴西葡萄牙语翻译)以及全新的语言选择器!

下一步是创建更多的语言包,如果您想提供帮助,请通过 Matrix 联系我!

Krafting - Vincent 报告

此外,上周,我一直在努力修复所有应用程序中的错误,并使其在小屏幕上完全响应,使其非常适合移动 Linux! 🎉📱

Hex Colordle 获得了一些错误修复和小的改进,以改善您输掉游戏时的消息。

Playlifin VoyagerPedantiK 获得了一些 UI 调整和错误修复

Reddy 获得了更好的图像缩放,使其在小屏幕上表现更好,以及一些库版本更新。

Gir.Core

Gir.Core 是一个旨在为不同的基于 GObject 的库提供 C# 绑定的项目。

Marcel Tiede

GirCore 版本 0.6.2 已发布。它支持 .NET 9,并使内部绑定代码现代化,从而获得更好的垃圾回收器集成并删除基于反射的代码。因此,存在一些破坏性更改。贡献了一个新的适合初学者的 教程,可以在主页上找到。有关更多详细信息,请参阅发布说明。

Fractal

GNOME 的 Matrix 消息应用程序,使用 Rust 编写。

Kévin Commaille 发布公告

由于 Fractal 10 中出现了一些不幸但重要的回归,我们发布了 Fractal 10.1,以便我们的用户不必等待太久才能解决这些问题。此次次要版本修复了以下问题

  • 某些房间卡在未读状态,即使在阅读或标记为已读后也是如此。
  • 加入或创建房间会导致应用程序崩溃。

此版本现在可在 Flathub 上使用。

如果您想帮助我们避免将来出现类似回归,可以使用 Fractal Nightly!或者更好的是,您可以选择 我们的问题之一,并成为 问题 解决方案的一部分。

活动

Kristi Progri 宣布

GUADEC 2025 论文征集正式开始!请通过此链接在 3 月 16 日之前提交您的论文:https://events.gnome.org/event/259/abstracts/#submit-abstract

本周就到此为止!

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