#207 替换快捷键

2025年7月4日 • 9 条笔记 • 由 Felix 整理

GNOME 项目在 6 月 27 日至 7 月 4 日这一周内的更新情况。

GNOME 核心应用和库

Sophie 🏳️‍🌈 🏳️‍⚧️ (she/her) 报告

发布团队很高兴地宣布,从 GNOME 49 开始,Papers 将成为默认文档查看器。这得益于 Papers 维护者和贡献者大约四年前开始的艰苦努力。进入 GNOME Core 的唯一阻碍是缺少屏幕阅读器支持,现在已经准备好合并。Papers 是 Evince 的一个分支,其开发速度更快。

Papers 不仅仅是 GTK 4 的移植,还带来了新的功能,例如更好的文档注释和对移动设备表单因子的支持。目前由 Pablo Correa Gomez、Qiu Wenbo、Markus Göllnitz 和 lbaudin 维护。

Emmanuele Bassi 报告

虽然 GNOME 中较老的图像加载库 GdkPixbuf 正在被淘汰,转而使用更好的替代方案,例如 Glycin,但我们仍在努力确保在应用程序和库被移植期间它能够正常工作。两周前,GdkPixbuf 使用 Glycin 获取了一个安全、沙盒化的图像加载器;本周,该加载器已更新为 Linux 上的默认加载器。Glycin 加载器也已更新为读取 SVG 并保存包含元数据的图像数据。此外,GdkPixbuf 具有新的 Android 原生加载器,使用平台 API;这允许在为 Android 构建 GTK 时加载图标资源。有关更多信息,请参阅 GdkPixbuf 2.43.3 的发布说明,这是最新的开发快照。

Sophie 🏳️‍🌈 🏳️‍⚧️ (她/她) 宣布

夜间 GNOME Flatpak 运行时和 SDK org.gnome.Sdk//master 现在基于 Freedesktop 运行时和 SDK 25.08beta。如果您在 Flatpak 开发清单中使用夜间运行时,可能需要进行一些调整

  • 如果您正在使用 LLVM 扩展,则所需的 sdk-extensions 现在是 org.freedesktop.Sdk.Extension.llvm20。不要忘记调整 append-path。在您的开发系统上,您可能还需要运行 flatpak install org.freedesktop.Sdk.Extension.llvm20//25.08beta
  • 如果您正在使用其他 SDK 扩展,它们也可能需要更新的版本。可以使用类似 flatpak install org.freedesktop.Sdk.Extension.rust-stable//25.08beta 的命令进行安装。

Libadwaita

使用 GTK4 构建现代 GNOME 应用程序的构建块。

Alice (她/她) 🏳️‍⚧️🏳️‍🌈

libadwaita 终于为已弃用的 GtkShortcutsWindow 提供了替代方案 - AdwShortcutsDialogAdwShortcutLabel 也作为一个单独的小部件提供,取代 GtkShortcutLabel

日历

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

Hari Rana | TheEvilSkeleton (任意/全部) 🇮🇳 🏳️‍⚧️ 发布

祝大家快乐的残疾人骄傲月 :)

在过去的几周里,GNOME 日历的可访问性方面取得了巨大的进展

  • 事件小部件/弹出窗口将向屏幕阅读器传达它们是切换按钮。它们还将传达它们的状态(是否按下)以及它们具有弹出窗口。(参见 !587
  • 日历行将向屏幕阅读器传达它们是复选框,以及它们的状态(是否选中)。此外,它们不再需要第二次按下 Tab 键才能到达下一行;只需按一次 Tab 键就足够了。(参见 !588
  • 月份和年份微调按钮现在可以使用上下箭头按钮进行交互。它们还将向屏幕阅读器传达它们是微调按钮,以及它们的属性(当前值、最小值和最大值)。月份微调按钮也将循环,从一月向后一个月将跳转到十二月,从十二月向前一个月将跳转到一月。(参见 !603
  • 议程视图中的事件将向屏幕阅读器传达它们各自的标题和描述。(参见 !606

所有这些改进都将在 GNOME 49 中提供。

日历的可访问性已经发展到我认为可以放心地说,从 GNOME 49 开始,日历将完全可以通过键盘使用,而不会出现显著的可用性问题!

在屏幕阅读器方面,仍然有很多工作要做,例如适当地传达时间和事件描述。但实际上,仅仅 6 个月前,我们从完全不知道该如何开始日历的可访问性——这是一个持续了字面意义上十年的问题——到拥有一些可以完全使用键盘和屏幕阅读器使用的东西!:3

非常感谢 Jeff Fortin 协调可访问性倡议,特别是与 保持可访问性元问题更新Georges Stavracas 单枪匹马地维护 GNOME 日历并审查我所有的合并请求;以及 Lukáš Tyrychtr 分享有关可用性的反馈。

到目前为止,我所有的工作都是无偿和自愿的;数百小时用于开发和测试所有与可访问性相关的合并请求。如果您能抽出一点钱来支持我的工作,我将不胜感激,谢谢!🩷

Glycin

沙盒化和可扩展的图像加载和编辑。

Sophie 🏳️‍🌈 🏳️‍⚧️ (she/her) 报告

我们 最近 将我们遗留的图像加载库 GdkPixbuf 切换为内部使用 glycin,这是我们新的图像加载库。Glycin 更安全、更快,并支持更多功能。我们忽略的一点是,有多少软件依赖于 GdkPixbuf 的图像保存功能来处理不同的格式。但这就是我们如此早地在周期中进行这些更改的原因,以便发现这些问题。

Glycin 现在支持保存 AVIF、BMP、DDS、Farbfeld、GIF、HEIC、ICO、JPEG、OpenEXR、PNG、QOI、TGA、TIFF 和 WebP 图像格式的图像。JXL 希望很快也能支持。这意味着 GdkPixbuf 也可以保存它以前可以保存的格式。这些更改作为 glycin 2.0.alpha.6 和 gdk-pixbuf 2.43.3 提供。

第三方项目

Alexander Vanhee

Gradia 已更新,可以使用户能够将编辑后的图像上传到他们选择的在线提供商。我确保用户充分了解这些服务,并且可以自由选择,而不会被迫使用任何特定的服务。与此功能相关的数据也可以动态更新,而无需新的发布,使我们能够快速解决任何数据质量问题,并在无需依赖额外的软件包维护人员干预的情况下更新提供商列表。

您可以在 Flathub 上找到该应用程序。

Bilal Elmoussaoui 报告

我发布了一个 MCP(模型上下文协议)服务器实现,允许 LLM 访问和与您最喜欢的桌面环境进行交互。该实现可在 https://github.com/bilelmoussaoui/gnome-mcp-server 处获得,您可以在我的最新博客文章 https://belmoussaoui.com/blog/21-mcp-server 中了解更多信息

Phosh

适用于移动设备的纯 Wayland shell。

Guido 报告

Phosh 0.48.0 发布了

有一个新的锁屏插件,可以显示所有当前正在运行的媒体播放器(支持 MPRIS 接口)。因此,您可以在无需解锁手机的情况下在播客、Shortwave 和 Gapless 之间切换。

我们还更新了 phosh 的合成器 phoc 到 wlroots 0.19.0,带来了此版本的所有好处。Phoc 现在还会记住输出比例,以防自动缩放不符合您的预期。

还有更多,请参阅 此处 的完整详细信息

本周就到此为止!

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