GNOME功能更新集(202x)
2022-02-14 13:03:59 阿炯

本文专用于GNOME桌面环境的重大的功能更新汇集(不含版本更新),截止于2030年之前。

GNOME 动态三重缓冲技术可将桌面性能提高 100%
GNOME Mutter 即将支持可变刷新率
GNOME 开发者为 Nautilus 带来新的列表视图
GNOME 停用邮件列表,转而使用 Discourse
GNOME 移除对 X.Org 会话支持



GNOME 动态三重缓冲技术可将桌面性能提高 100%


2022年2月中旬消息,Daniel Van Vugt 是 Canonical 的开发者,自 2020 年就开始致力于 GNOME 三重缓冲技术的开发工作。如今这个功能已经完成,该技术可将桌面性能提高 100%,并且有望跟随即将发布的 GNOME 42 一同推出。

三重缓冲(Triple Buffering)是一种图像处理技术。它使用一个前置缓存和两个后置缓存,在着色完第一个后置缓冲区的数据后,立即开始处理第二个后置缓冲区。三重缓冲技术此前主要是运用于游戏领域,已成为游戏领域的 “标配” 技术,因为它没有 Vsync 等待的时间,游戏也会更加流畅。

GNOME 上所采用的三重缓冲是一种动态采用的技术,只有当 GPU 渲染性能落后时,它才会动态地启用(前一帧运行落后于计划时)。启用三重缓冲技术后,GPU 的时钟速度将获得提升,时钟速度提升又有助于性能提升,以确保桌面能够以全帧率渲染。如果前一帧没有落后于计划,则会采用传统的双重缓冲技术,以避免过度延迟。GNOME 动态三重缓冲只影响桌面渲染性能,而不会对游戏或其他界面产生影响。

开发者 Daniel Van Vugt 还重新测试了这个技术在不同环境下的表现,其中三重缓冲为英特尔和树莓派带来性能提升最大,最高帧率可提高 100%。在正在进行的 WIP 合并请求中,开发者表示:
1)、英特尔显卡现在可以 60 FPS 的速度渲染桌面,而不是 GNOME 当前双重缓冲下的 30 FPS,AMD 和 Nvidia;
2)、用户在目前无法保持全帧率渲染的地方也能因此获得提升。

不过,三重缓冲在带来性能提升的同时,也伴随着缺点。三重缓冲实际上将 GPU 提升到更高的时钟频率/性能状态,因此会影响系统的散热行为,并增加系统功耗。目前这段代码还没有被正式合并,但有望可以在 GNOME 42,以及 Canonical 即将推出的 Ubuntu 22.04 LTS 中提供这种优化。

历时两年开发,GNOME Mutter 即将支持可变刷新率


2020年,开发者 Dor Askyao 开始了为 GNOME Mutter 添加 VRR(Variable Refresh Rate,可变刷新率)支持的相关工作。2022年6月开发者修改了相关工作的状态,这也意味着过去两年一直在开发中的对 VRR 的原生后端支持不再被认为是一项还在进行中的工作,相关代码目前正等待审查与合并。

简单来说,VRR 可以将屏幕刷新率与内容输出的刷新率同步,主要用于帮助游戏玩家解决游戏卡顿和画面撕裂问题,不过 VRR 还可以通过降低显示器的刷新率来帮助改善电源管理和效率。因此,这种对 GNOME 的 VRR 支持实际上还可以对 Linux 笔记本电脑有所帮助,但具体效果还有待实际测试。但想要使用这项技术也需要有与之匹配的硬件,其中包括兼容的显卡、兼容的显示器、驱动支持,以及使用的线缆也需要支持(如 HDMI 2.1)。

不过目前也有一些已知的限制,比如 Non-throttled OpenGL 应用程序的刷新率较低(如果没有设置 vblank_mode=3 环境变量或在应用程序层面启用 V-Sync 的话),被动更新全屏客户端时的光标移动可能出现卡顿现象(作为临时解决方法,这个 MR 保证光标的更新率不低于 30Hz,这个限制被设定为低于大多数 VRR 刷新率范围,以避免由于光标移动而对 VRR 效果产生负面影响),以及缺少 Wayland 协议支持。

GNOME 开发者为 Nautilus 带来新的列表视图

2022年6月下旬消息,随着开发团队彻底放弃 GtkTreeView(在 GTK4 中仍然可用)并采用 GtkColumnView 重新实现,GNOME 的文件管理器 Nautilus 获得了一个改进的列表视图。具体表现为:


用户现在可以在列表视图中简单地用鼠标拖出选择多个文件 / 文件夹:


每行之间及其周围都保有空间,行在悬停时也会 highlight。现在可以在列表查看器中访问排序选项,每个文件夹的排序最终与网格视图共享,从而解决了不一致的问题。

当在 Nautilus 中搜索文件,或从侧边栏访问 "Recent" 项目时,文件名不再受位置栏的影响,这为再次显示文件大小提供了空间。此外,文件位置显示在文件名上方(因此你将可以看到文件所在的位置),而文件名是从文件名的中间(用省略号)而不是尾部截断。这意味着文件类型扩展名将始终可见,用户就可以了解是什么样的文件类型。


以及当你为文件加注星标时,会出现一个可爱的动画:


这些列表视图更改预计将作为 GNOME 43 的一部分于今年晚些时候发布。感兴趣的可以通过安装 GNOME Nightly Flatpak remote 并从中安装 Files 开发版本来提前体验。

GNOME 停用邮件列表,转而使用 Discourse

2022年11月上旬消息,GNOME 最早在两年前就发布过公告,将会把邮件列表迁移到 Discourse。近日负责 GNOME 基础设施的团队负责人 Andrea Veri 则是进一步确认,GNOME 项目社区于十月底将停止其邮件列表。作为目前邮件列表的替代品,该项目正式推荐用户使用 GNOME 的 Discourse 论坛,而 GNOME 邮件列表存档将以只读的方式继续存在。公告指出,停用其邮件列表的主要有两个原因,其中一个是要对邮件列表进行管理需要进行大量工作,尤其是其中还有各种垃圾邮件;另一方面,基础设施团队希望告别 Python 2 的使用,因为它不再被官方维护。

为 GNOME 项目邮件列表提供托管的是 GNU Mailman,该项目在 2015 年就已经发布了 Mailman 3.0 版本,第三版基于 Python 3(支持 Python 3.4 或更新版本),并在持续积极维护。由此也可以得出结论,GNOME 团队在这些年并没有采取行动,将所使用的服务器 GNU Mailman 更新到 3.0 版本。

在公告中 Andrea Veri 还表示,自从引入 Discourse 后,项目的邮件列表被使用得越来越少,并且新平台提供的功能远远多于 Mailman,包括年轻一代普遍赞赏的游戏化功能,而且还支持 Markdown、RSS 订阅、适当的垃圾邮件支持、多种认证方法等等。GNOME 也并不是第一个转移到 Discourse 的社区,此前 Ubuntu 的开发商 Canonical 以及 Firefox 背后的 Mozilla 就已经做出了这种改变。

GNOME 移除对 X.Org 会话支持

由于 Fedora 40 希望禁用 GNOME 的 X11 会话支持,并且还让 KDE Plasma 6 Wayland 仅适用于 Fedora。2023年10月上游 GNOME 正在评估禁用以及移除对 X.Org 会话的支持,未来转变为只支持 Wayland 的桌面环境。其开发者递交了一组合并请求:准备移除对 X.Org 会话支持。移除这些支持将直接使 gnome-session 减少 3.6k 行代码。开发者称X11的测试越来越少,自 2016 年以来 GNOME 就默认使用 Wayland 会话,现在是时候完全移除 X.Org 会话了。可能到明年 GNOME 项目将只支持 Wayland 会话。与此同时,有人提出了一些担忧,这可能会影响 Budgie 和 Pantheon 等尚未完全过渡到 Wayland 的下游桌面。