#132 底层工作

2024年1月26日 • 9 条笔记 • 由 Felix 整理

本周(1月19日至1月26日)GNOME 项目的最新进展。

主权技术基金

Sonny

作为 GNOME STF (Sovereign Tech Fund) 项目的一部分,许多社区成员正在进行与基础设施相关的项目。

今天我们庆祝 Sophie 加入团队,致力于 Glycin 项目的工作

  • 改进了图像加载器的沙箱机制
  • 增加了 GObject 内省支持,以扩大与 GNOME 平台的互操作性

辅助功能

  • Joanie 在 Orca 中添加了一个系统信息展示器
  • Joanie 完成了超文本和超链接接口的清理代码和 pyatspi 依赖项的移除
  • Joanie 开始了 AT-SPI2 工具的清理代码创建,用于 Orca 的可访问文本相关功能 issue
  • Joanie 提出建议,以便通过 ATK/AT-SPI2 同时跨多个对象实现文本选择(类似于 IAccessible2 创建的功能)
  • Joanie 提出建议,为对象属性添加属性更改信号
  • Joanie 开始将 Orca 的 WebKitGtk 支持转换为目前 Chromium 和 Gecko 共用的通用 Web 支持。
  • Matt 推送了一个针对可访问性消费者(屏幕阅读器等)的部分 Wayland 协议扩展
  • Matt 开始将可访问性扩展作为 Mutter 中的概念验证 实现
  • Tobias 调查了我们仍在使用的 TreeViews,并 启动了一项倡议,以移植到更易于访问的组件(例如 ListView、ColumnView)
  • Evan 提交了 gtk: 添加 AccessibleList 以在绑定中启用关系
    • 使 GJS 和 Python 等语言能够将 Gtk 组件列表传递给 GTK4 中的 LABELLED_BY 等可访问性关系
    • 开始了一个 GJS MR,以便应用一个便捷的覆盖,以在相关 API 中自动将 JS 数组包装在 Gtk.AccessibleList 中
  • Georges 正在处理 WebKitGTK 的可访问性
    • 尝试了一种新的 GTK4 API,供 WebKitGTK 消费。实验成功,并正确地将网页 DOM a11y 树与程序的其余部分桥接,从而允许屏幕阅读器和其他辅助技术读取该树。我目前正在清理代码并与 GTK 开发人员讨论该方法。
    • 发布并改进了 Aleveny,一个用于检查应用程序的可访问对象树的工具。
  • Sonny 协助协调工作,以登陆 设置门户上的高对比度提示

平台

硬件支持

安全

  • Dhanuka 继续他的工作,在 oo7 中实现 secret server/backend https://github.com/bilelmoussaoui/oo7/pull/56
    • 实现了 CreateCollectionSearchItemsorg.freedesOnceCellktop.Secret.Service 接口上
    • 实现了 Deleteorg.freedesktop.Secret.Item 接口上
    • 更新了 CreateItemorg.freedesktop.Secret.Collection 上,以使用 oo7::dbus::api::properties::Properties
  • 我们正在调查并协调使用 systemd 每用户加密凭据

GNOME 核心应用和库

Libadwaita

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

Alice (她/她)

AdwDialog 已登陆,以及 AdwAlertDialogAdwPreferencesDialogAdwAboutDialog。还有一个 迁移指南,适用于所有新组件。旧组件尚未弃用,但将在 GNOME 47 中弃用

GTK

用于创建图形用户界面的跨平台小部件工具包。

Matthias Clasen

本周发布的 GTK 4.13.6 版本将默认渲染器更改为 ngl 渲染器。

此更改的目的是获得更广泛的测试并验证新的渲染器是否已准备好投入生产。如果出现重大问题,可能会在 3 月的稳定 4.14 版本中撤销。

您仍然可以使用 GSK_RENDERER 环境变量覆盖渲染器选择。

由于 ngl 可以更好地处理分数缩放,因此默认情况下使用 gl 启用分数缩放。

如果您使用的是旧的 gl 渲染器(例如,因为您的系统限制为 GLES2),则可以通过将 GDK_DEBUG 环境变量设置为包含 gl-no-fractional 键来禁用分数缩放。

地图

Maps 让你快速访问世界各地的地图。

mlundblad

Maps 现在显示收藏夹菜单的空状态,并允许直接从弹出窗口中删除收藏夹(带有撤销 toast)。此外,James Westman 改进了 GeoJSON shapelayer 渲染,显示标记地点的描述,并还在气泡中显示图层名称

GNOME Circle 应用和库

Fragments

易于使用的 BitTorrent 客户端。

Felix 发布公告

Fragments 现在允许您搜索添加的 torrent 🔎

第三方项目

Bilal Elmoussaoui 宣布

oo7,一个用于与系统密钥环交互的 Rust 客户端库,收到了两个新补充

  • secret-tool 的重写,一个与密钥环交互的 cli 应用程序
  • secret 门户的重写

除此之外,Dhanuka Warusadura 正在致力于服务器端实现

badcel 宣布

我发布了存储库 Maus,其中包含一个早期的 Adwaita C# 应用程序,该应用程序允许配置 Microsoft Intellimouse Pro。欢迎反馈。

杂项

Cassidy James 报告

Flathub,由 KDE、GNOME 和独立贡献者开发的应用程序商店,已 宣布超过一百万活跃用户!这意味着当您将您的应用程序带到 Flathub 时——无论是独立还是作为 GNOME Circle 的一部分——您就有可能接触到超过一百万 Linux 用户。

Dorothy K 报告

作为 Outreachy 实习生,在过去的几周里,Tanjuate 和我一直在使用 openQA 为 GNOME 实现端到端测试,用于 Outreachy,我们最近的重点是 GNOME OS 的 a11y 测试。我们已经编写了高对比度、大文本、叠加滚动条、屏幕阅读器、缩放、过度放大、视觉警报和屏幕键盘功能的辅助功能测试。

请查看我们添加的一些带有“a11y-” 前缀的测试 这里 和这个 帖子 以获取更多上下文

本周就到此为止!

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