GNOME 43 及更高版本的开发计划

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 的博客中查看。

猜你喜欢

转载自www.oschina.net/news/189663/plans-for-gnome-43-and-beyond
43