#198 还有两周…
2025年5月2日 • 7 条笔记 • 由 Felix 整理GNOME 项目在 4 月 25 日至 5 月 02 日期间的更新。
GNOME 核心应用和库
日历 ↗
一个简单的日历应用程序。
Hari Rana | TheEvilSkeleton 报告
作为我们 GNOME 日历的志愿者驱动的可访问性计划的一部分,并且在日历存在 10 多年来首次,我们终于 完成了并合并了第一步,以便为依赖键盘导航的用户提供一个可用的日历应用程序。特别是,这个合并请求使事件小部件可以使用导航键(左/上/右/下箭头)进行聚焦,并可以使用空格键/回车键进行激活。
GNOME 日历的大部分布局和小部件都由自定义小部件和复杂的计算组成,无论独立还是根据其他因素(窗口大小、每个单元格的高度和宽度、事件数量、定位等),这些小部件都需要尽可能地精简,以减少开销。这意味着这些小部件也需要重新实现甚至重新思考必要的可访问性功能,包括并从事件小部件开始。
第三方项目
Newelle 0.9.5 发布:互联网访问,改进的文档阅读
🔎 使用 SearXNG、DuckDuckGo 和 Tavily 实现网络搜索 🌐 网站阅读:询问有关网站的问题(编写 #url 以嵌入它) 🔢 改进了内联 LaTeX 支持 🗣 新的空聊天占位符 📎 改进的文档阅读:仅当文档过长时才进行语义搜索 💭 新的思考小部件 🧠 为 Groq 上的 llama4 添加视觉支持,并可以选择 OpenRouter 上的提供商 🌍 新的翻译(繁体中文、孟加拉语、印地语) 🐞 各种错误修复
Elias Projahn 发布公告
我发布了为 GNOME 设计的古典音乐播放器和整理器的初始版本,最终将成为一个管理您个人古典音乐库的完整工具。该应用程序名为 Musicus,并附带一个小型预制音乐库,其中包含基于欧盟法律的公共领域录音。这使得试用该应用程序非常容易,它作为 Flatpak 包 提供。请注意,该应用程序尚未稳定和成熟。这就是为什么我正在寻找关于设计、功能以及如果您有兴趣 贡献 的反馈!
Hari Rana | TheEvilSkeleton 报告
由于 Upscaler 刚刚在 Flathub 上达到 150,000 次安装,我发布了 Upscaler 1.5.0!Upscaler 是一款允许您在本地、安全且完全离线放大图像的应用程序。
感谢 Zoey Ahmed 的出色贡献,此版本引入了期待已久的批量加载图像并将其添加到队列的功能。这避免了逐个加载和添加图像到队列,从而显著加快了将图像添加到队列的过程。
整个异步和线程模型已移植到
asyncio和threading模块,这要归功于最近在 PyGObject 中提供的长期期待的(双关语)asyncio集成。由于
asyncio和threading端口,图像加载变得更快、更流畅,同时使用更少的内存。此版本还使保存结果图像完全可选。此外,现在有一个复制按钮可以复制图像而不保存它们。因此,放大图像的过程比以往任何时候都更加简单明了——只需加载图像,设置所需的缩放比例和图像类型即可。
进度行经过重新设计,使其更类似于带有进度条的典型行。
您可以在 Flathub 上获取 Upscaler 1.5.0:https://flathub.org/apps/io.gitlab.theevilskeleton.Upscaler
Turtle ↗
在 Nautilus 中管理 git 仓库。
Philipp 发布公告
Turtle 再次变为异步
Turtle 0.13 发布,具有正确的 Nautilus 异步插件支持!
Turtle 最近切换回异步
update_file_info_full方法,并且通过此版本,许多改进都已完成,以减少 Turtle 服务 dbus 调用,从而加快徽章计算速度。现在还有一个设置可以限制徽章和上下文菜单到主文件夹,以进一步减少不必要的服务调用。再次实现异步
Turtle 已经使用了一个解决方法一段时间了,因为在使用
update_file_info_full时 Nautilus 会崩溃。此问题已通过 此 MR 修复,该 MR 可在 Nautlius 48+ 中使用,并且也已回溯到 Nautilus 47.2 和 46.4。Flatpak 版本仍然使用同步解决方法,因为无法保证该包已安装在包含修复的 Nautilus 版本的发行版上。
打包工作
在 debian 和 fedora 的 Turtle 包方面也取得了一些进展。
如果您想立即测试该包,这里有一个 PPA 适用于 Ubuntu 24.04,其中回溯了 Nautilus 修复。
Fractal ↗
GNOME 的 Matrix 消息应用程序,使用 Rust 编写。
Fractal 的新版本编号为 Eleven?更奇怪的事情发生了……功能像滚石一样涌来
- 支持使用 OAuth 2.0 API 登录(如 matrix.org 所用,最近已切换到 Matrix 身份验证服务)
- 对列出用户会话的页面进行了彻底改造,详细信息移动到子页面,以减少混乱感,并允许重命名会话!
- 重新排列了帐户设置,新增了一个“安全”选项卡,其中包含一个切换媒体预览可见性的设置
- 图像和视频的 BlurHashes,用作媒体加载时或禁用预览时的占位符
- 连续状态事件在单个项目后分组
像往常一样,此版本包括来自我们所有贡献者和上游项目的其他改进和修复。
我们想特别感谢为这个版本付出努力的翻译人员。我们知道这是一项巨大的任务,并且对您所做的一切深表感谢。如果您想为此做出贡献,请访问 Damned Lies。
此版本应很快在 Flathub 上提供。
如果您想加入团队,可以从修复我们的一些 新手问题 开始。我们一直在寻找新成员!
Blueprint ↗
一种用于应用程序开发人员创建 GTK 用户界面的标记语言。
Sophie 🏳️🌈 🏳️⚧️ (she/her) 报告
Blueprint 现在是 GNOME Nightly SDK 的一部分,预计也将是 GNOME 49 SDK 的一部分。这意味着依赖 blueprint 的应用程序不再需要手动安装它了。
Blueprint 是定义 GTK/Libadwaita 用户界面的替代方案,通过 .ui XML 文件(GTK Builder 文件)。Blueprint 的目标是提供需要比 XML 更少的样板代码且更易于学习的 UI 定义。Blueprint 还提供了一个用于 IDE 集成的语言服务器。
我们 GNOME Circle 的许多应用程序已经使用 blueprint 构建,以及一些 Core 和 Incubator 应用程序。
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!

