#137 第二期传奇周刊

2024年3月2日 • 8 条消息 • 由 Felix 整理

本周(2月23日至3月2日)GNOME 项目的最新进展。

主权技术基金

Sonny 报告

GNOME STF 团队今天没能赶上截止日期,很抱歉。我们将在下周五发布两周的更新。祝大家周末愉快!

GNOME 核心应用和库

日历

一个简单的日历应用程序。

Hari Rana | TheEvilSkeleton (任何/全部) 报道

GNOME 日历 46 beta 版本发布,带来了一些令人兴奋的更改和新增功能

GLib

作为 GTK 和 GNOME 等项目的基石的底层核心库。

Philip Withnall

Luca Bacci 改进了 Windows 上的文件信息查询,以提高文件选择器的响应速度(在 GIMP 和其他地方):https://gitlab.gnome.org/GNOME/glib/-/issues/3080

Michael Catanzaro 报道

上周 我修复了 glib-networking 中的一个重大性能问题,导致系统证书信任在运行于 flatpak 或其他使用 p11-kit-server 的容器化环境中时被重复解析。Epiphany Technology Preview 现在能够在我这里用 7-8 秒加载 https://www.cnn.com,而之前需要 31-35 秒。您应该会注意到许多 flatpak 应用程序的网络性能提升。此修复将在 glib-networking 2.80.rc 和 2.78.1 中发布。

GNOME 孵化应用

Pablo Correa Gomez 报告

本周 Qiu Wenbo 替换了 Papers 自定义的 线程调度器 为 GLib 的 GThreadPool。因此,允许多个作业同时调度(例如,多个页面可以同时渲染),并且我们不再泄漏每个线程的内存(自定义调度器永远不会调用 g_thread_join

第三方项目

Mateus R. Costa

过去几天,我一直在开发一个新的缩略图生成器,该生成器遵循 Freedesktop 缩略图管理标准,用于生成任天堂掌机 ROM 和文件的缩略图。

虽然仅为 .nds ROM 存在一个缩略图生成器,即 gnome-nds-thumbnailer,但我决定用 Rust 编写自己的实现,并尝试添加对 Nintendo 3DS 文件支持。正如你可能猜到的,这旨在成为一种在实际项目中练习 Rust 技能的方式。

生成的缩略图生成器是 bign-handheld-thumbnailer。它支持 Nintendo DS .nds 文件(尽管动画 DSi 图标不受支持,而是使用标准的 DS 图标),并且目前支持 Nintendo 3DS .cia(3DS 安装文件,只要文件包含有效的 SMDH 和大型图标数据)、.smdh(3DS 横幅元数据)和 .3dsx(3DS 自制软件,仅当存在包含 SMDH 数据的扩展标头时)文件。由于似乎需要挂载虚拟文件系统才能提取图标文件,因此 .cci/.3ds(实际的 3DS ROM)文件支持将在未来添加。

该项目的编译发布版本大小略低于 1 MB。这也是一个很好的学习体验,尤其是在根据文件结构提取文件字节中的特定数据以及围绕 Rust 错误处理方面。

请注意,默认情况下未安装 .cia mime 类型,因此我从 Citra 模拟器借用了一个定义,可能需要与缩略图生成器一起安装。根据缩略图生成器的安装方式,它可能会遇到 nautilus 在沙盒中运行缩略图生成器的问题。

本周晚些时候的更新:我从 @daknig:matrix.org 那里获得了一些关于二进制文件大小的帮助,并成功将其从大约 990 kB 减少到大约 540 kB。这涉及从 clap 切换到 pico-args(由于它更简单且添加到最终二进制文件中的大小更小,因此更适合),并调整了发布构建的一些编译选项以优化更小的二进制文件。

Giant Pink Robots! 宣布

Varia 下载管理器本周收到了许多新功能,更新至 v2024.2.29-1。

  • 支持 Firefox 和 Chrome/ium 扩展。
  • 初步的 torrent 支持。
  • 允许连接到远程 aria2 实例的远程模式。
  • 允许在下载时隐藏窗口的后台模式。
  • 错误修复和调整。

Turtle

在 Nautilus 中管理 git 仓库。

Philipp 报告

Turtle 0.7 已发布。

现在它在后台运行一个服务应用程序,该应用程序将计算文件管理器徽章并通过 D-Bus 访问。这大大提高了速度,消除了大约 80% 的开销。

packaging/debian 分支已更新,现在可以在 Debian 和 Ubuntu 上成功构建 deb 包。还有一个 turtle-nautilus-flatpak 包,如果您想将 nautilus 插件与 flatpak 结合使用,它会很有用。

还有一些小的错误修复。

本周就到此为止!

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