GNOME 42 发布带来了新的功能、UI 调整和性能提升,而 GNOME 开发者 CHRIS DAVIS 在博客中提及 GNOME 43 及更高版本的开发计划,新版本主要聚焦于以下变更:
强调色和 Libadwaita 重新着色 API
GNOME 41 引入 libadwaita 库有助于定义 GNOME 应用程序的视觉语言和用户体验,使实现一个重要的个性化功能变得简单:可定制的强调色。
CHRIS DAVIS 计划在不久的将来向 xdg-desktop-portal 提交一个提案。在 GNOME 中,最好只在 UI 中显示一些经过 QA 测试的强调色,但 libadwaita 将支持配置任意颜色。
使用重新着色 API 的开发人员可以用编程的方法更改其应用程序中的颜色,并自动更新相关颜色。从技术上讲,尽管在 libadwaita 1.0 中已经可以使用 CSS,但该 API 会使其更简单,开发者不必考虑每一种配色,只需要设置一部分颜色,libadwaita 会正确同步剩余的配色。此更改使来自 KDE、GNOME、elementary OS 等的应用程序在支持偏好的情况下都使用相同的颜色。
![]()
自适应 Nautilus 和文件选择器改进
目前 GTK 文件选择器有一些问题。例如,它不支持星号文件等 GNOME 功能,并且需要下游供应商(例如 PureOS、Mobian)对其进行修补才能在移动设备上工作。为了跟上平台约定,理想情况下,文件选择器应该成为 GNOME 核心的一部分,而不是 GTK 的一部分。
考虑到所有这些, CHRIS DAVIS 计划让 Nautilus 适应移动设备外形,并为其添加新的文件选择器模式。Nautilus 而不是 GTK 中的文件选择器使开发者能够以 GNOME 而不是 GTK 的速度支持 GNOME 平台功能,遵循 GNOME 设计模式,并实现带有缩略图的网格视图等功能。
![]()
放大镜(图像查看器)
Loupe 是一个使用 GTK4 和 libadwaita 用 Rust 编写的新图像查看器。目前计划让 Loupe 成为一款自适应、触摸板和触摸屏友好且易于使用的产品,还希望它与 Nautilus 集成,以便 Loupe 遵循在 Nautilus 中的文件夹的排序设置。
从长远来看,Loupe 还应该获得简单的图像编辑功能,即裁剪、旋转和注释。借助注释,Loupe 可以与新的屏幕截图功能集成,允许用户截取屏幕截图并对其进行注释,而无需任何额外的程序。
![]()
![]()
用 Rust 重写 Baobab
Baobab(又名磁盘使用分析器)是用 Vala 编写的。然而 Vala 没有强大的库生态系统,且该工具还有一些不足之处。但 Rust 拥有蓬勃发展的库生态系统和出色的工具,还具有出色的 GTK 绑定,并且在不断改进。通过用 Rust 重写 Baobab,将能够充分利用生态系统,同时提高其主要功能的性能:分析磁盘使用情况。
除了重写之外,还计划对该工具进行重新设计,新设计将使 UI 现代化。
从 FileChooser 门户打开相邻文件
选择文件时,xdg-desktop-portal 文件选择器不允许打开相邻文件。如果将 Web 浏览器用作 flatpak,可能会遇到这个问题:打开 html 文件不会加载关联的 HTML 文件或媒体文件。如果在本地处理网站,则需要使用 Web 服务器为它提供服务才能预览。
目前的计划是通过 FileChooser 门户 允许开发人员在打开一个文件时请求访问相邻文件,可以将 Loupe 作为一个 flatpak 发布,像 Lutris 或 Bottles 这样的应用程序也可以作为 flatpak 。
可访问性修复
GTK4 让可访问性变得非常简单,但在使核心应用程序可访问方面仍有待改进。目前计划使通过核心应用程序集,使用可用的辅助工具对其进行测试,并记录并修复出现的任何问题。
更多内容可在 CHRIS DAVIS 的博客中查看。