#136 新闻简报
2024年2月23日 • 11 条笔记 • 由 Felix 整理本周(2月16日至2月23日)GNOME 项目的最新进展。
主权技术基金
Sonny 说
作为 GNOME STF (Sovereign Tech Fund) 项目的一部分,许多社区成员正在进行与基础设施相关的项目。
辅助功能
Joanie 继续改进 Orca 屏幕阅读器
- 完成了所有 pyatspi 代码的移除 🍾
- 新的按键处理/捕获
- 事件管理器:添加了暂停和清除事件队列的方法:https://gitlab.gnome.org/GNOME/orca/-/commit/967a32407
- 在添加捕获之前检查设备:https://gitlab.gnome.org/GNOME/orca/-/commit/c4a7b391f
- 移除/移动与语音相关的补丁
- 请参阅相关内容 https://gitlab.gnome.org/GNOME/orca/-/merge_requests/182#note_2009083
- speech-dispatcher:移除换行符后跟句号的补丁:https://gitlab.gnome.org/GNOME/orca/-/commit/3a4001df6
- speech-dispatcher:将
u00a0-> 移动到 adjustForPronunciation:https://gitlab.gnome.org/GNOME/orca/-/commit/1957edb8a- 事件垃圾信息 + 代码清理
借此机会清理了 Orca 处理此类问题的代码:https://gitlab.gnome.org/GNOME/orca/-/commit/8faea2f7f
忽略未显示小部件的已检查更改事件:https://gitlab.gnome.org/GNOME/orca/-/commit/48ebd3db2
Georges 更改了 WebKit 创建可访问对象的方式,使其实现
Hypertext、Hyperlink和Text。这应该可以解除 Joanie 和 Orca 的进一步可访问性工作:https://github.com/WebKit/WebKit/pull/24956Andy 将 Spiel 文本转语音支持添加到 Orca
- 更新 Orca 的 Spiel 服务器以及对上游 API 的更改
安全
Dhanuka 继续致力于实现 oo7-daemon
- 发起一个新的 PR 以促进与 Bilal 的合作 https://github.com/bilelmoussaoui/oo7/pull/73
- 将 Algorithm 枚举公开为不稳定特性:https://github.com/bilelmoussaoui/oo7/pull/72
- 移除
OnceLock<Keyring>并引入Service::new()以初始化包含oo7::portal::Keyring的 Service- 移植到 zbus 4.0
新的可访问性堆栈 (Newton)
Matt 正在开发 Newton 的 AT-SPI 兼容性库。
- 将 AccessKit AT-SPI 实现提取到核心库 https://github.com/AccessKit/accesskit/pull/352 作为先决条件
硬件支持
Jonas 继续致力于 GNOME Shell 的各种工作,这些工作仍然有望在 46 中发布,包括屏幕录制的硬件编码以及新的手势 API
- 调试了更多 gnome-shell 屏幕录制问题,并对 MR 进行了迭代 (https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2080),希望一旦 gstreamer 管道得到 gstreamer 团队的确认,就可以合并
- 重新基于手势第二部分 MR:https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2389
- 帮助 Outreachy 学生进行移动 QA
Jonas 继续推进分数缩放
- 几乎完成(只需要更多的测试)mutter 监视器配置工作,以默认启用“scale-monitor-framebuffer”:https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3596
- 绘制了两种在 mutter 中迁移监视器配置的算法并实现了它们(参见 https://gitlab.gnome.org/GNOME/mutter/-/commit/31c3d647d9ac792cc3b07f653dd4dcba75b8fc32?merge_request_iid=3596 获取漂亮的 ASCII 艺术)
- 更新了 Jonas Ådahl 的 g-s-d MR,用于 Xwayland 缩放:https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/353
- 发起了一个 MR 到 g-c-c,用于配置 Xwayland 缩放:https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/2286
- 与 Tobias 和 Sonny 合作设计 g-c-c 中的 Xwayland 缩放选项
Dor 继续致力于可变刷新率支持
- 使 Mutter 的 libdisplay-info 依赖项对下游打包者更可见
- 重新基于 GNOME 46 beta 上的 MR 并根据审查意见进行了小的更改
Georges 正在调查 Nvidia GPU 与 WebKitGTK 的问题
- 在 Nvidia 上运行了各种 WebKitGTK 测试、构建和应用程序
- 缩小了错误的范围,因为现在似乎更多功能正常工作了。
- GTK3 和 GStreamer 视频可能仍然存在问题,正在处理中
:information_source: 我们正在努力使其工作,但这并不表示我们认可在 Linux 上使用 Nvidia :)
平台
Alice 在 libadwaita 1.5 版本发布之前修复了一些小问题
- 修复了对话框调暗;修复了在暗色主题中的阴影颜色:https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1052
- 修复了对话框上的 .devel 样式:https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1051
Evan 致力于合并两个 GNOME TypeScript 绑定 https://github.com/gjsify/ts-for-gir/pull/144
Evan 开始原型化 meson 中必要的更改,以便将 GNOME 仓库迁移到基于 GLib 的 GI 编译器
Andy 完成了 GNOME 在线帐户 GTK4 端口的最后润色
- 设计讨论:https://gitlab.gnome.org/Teams/Design/settings-mockups/-/issues/68
- 生成的 MR:https://gitlab.gnome.org/GNOME/gnome-online-accounts/-/merge_requests/178, https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/2284
Julian 继续致力于改进通知
- 致力于重构 GNOME Shell 中的通知代码,并在日历抽屉中扩展通知 https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3173
- 研究了通知启动 ID/激活令牌
- 使用正确的平台数据激活应用程序操作 https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3198
- gappinfo:将启动上下文中的激活令牌传递给 open_uri/file 门户 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3933
Hubert 正在致力于设备权限向后兼容性 https://github.com/flatpak/flatpak/issues/5681
Hubert 修复了内存泄漏 https://github.com/flatpak/flatpak/pull/5683
家庭加密
Adrian 在集成 systemd homed 用于家庭加密方面取得了重大进展
- 合并了 systemd 中的 blob 目录 🎉 https://github.com/systemd/systemd/pull/30840
- 修复了 GDM 在尝试解锁被 homed 锁定和冻结的用户时出现的问题 https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/235
- 修复了与 blob-dir 相关的 systemd 错误:https://github.com/systemd/systemd/issues/31417 https://github.com/systemd/systemd/pull/31419
- 参与了关于无密码用户的设计讨论 https://gitlab.gnome.org/Teams/Design/settings-mockups/-/issues/66
- 发起了一个关于 systemd-homed 中缺少审计支持的 RFE https://github.com/systemd/systemd/issues/31447
- 使 gnome-control-center 中的 homed 与传统用户功能对等 https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/2306
- 发布了一个 GNOME OS 分支用于测试并解决了一些问题
- 追踪到一个 systemd 回归,完全破坏了 GNOME https://github.com/systemd/systemd/issues/31287
- 继续处理并解决了 Homed 更新策略 v2 的审查意见 https://github.com/systemd/systemd/pull/31153
- 合并了新的用户记录语言字段,以便我们可以表示会说多种语言的用户 https://github.com/systemd/systemd/pull/31206
- 使 gnome-initial-setup 支持 homed https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/239)
- 继续 LKML 讨论关于在 homed 锁上删除内存中的数据 https://lore.kernel.org/r/20240116-tagelang-zugnummer-349edd1b5792@brauner
- 重新基于并完成了使 systemd 更积极地冻结用户会话的 PR https://github.com/systemd/systemd/pull/30612
GNOME 孵化应用
Sophie (她/她) 报告
Papers 已被接受进入 GNOME 孵化器。GNOME 孵化流程 适用于被指定为接受到 GNOME Core 或 GNOME 开发工具 的应用程序,如果它们达到所需的成熟度。
Papers 是 GNOME 当前文档查看器 Evince 的一个分支。由于资源有限,Evince 项目目前无法促进更大的更改,例如移植到 GTK 4 和 Libadwaita。这些目标现在将在 Papers 项目中实现。
Papers 已经移植到 GTK 4 和 Libadwaita。孵化进度将在 此问题中跟踪。
GNOME Circle 应用和库
Gaphor ↗
一个简单的UML和SysML建模工具。
Arjan 说
上周 Dan Yeaw 发布了 Gaphor 2.24.0,这是一款用户友好的 SysML/UML 建模应用程序。此版本的主要亮点是
- Gaphor 现在符合 REUSE 标准。这使得第三方更容易基于 Gaphor 构建。
- CSS 渲染方面的改进。可以更细粒度地应用样式。
Ear Tag ↗
编辑音频文件标签。
knuxify 报告
Ear Tag 0.6.0 已发布!其中包含其他更改。
- “重命名选定文件”功能有各种改进,例如语法高亮显示以及能够将重命名的文件移动到文件夹(并从标签创建子文件夹);
- 一个新的“从文件名中提取标签”选项,可以根据模式自动提取标签;
- 选项可以删除文件中的所有标签或撤消所有当前挂起的更改;
- ……以及一些小的设计调整。
在 0.6.0 发布页面 上了解有关此版本的更多信息,或从 Flathub 获取最新版本。
第三方项目
search-provider,您最喜欢的基于 Rust 的 zbus 库,用于与 GNOME 的 SearchProvider 交互,刚刚发布了其 0.8.1 版本,此版本的新功能是将
gdk::Texture转换为可以通过总线发送的图标,无需再处理gdk_pixbuf::Pixbuf!
slomo 报告
GStreamer 团队很高兴地宣布即将发布的稳定 1.24.0 功能版本的第一个候选版本。
此 1.23.90 预发布版本用于在即将发布的稳定 1.24 系列的测试和开发目的,该系列现在已冻结提交,并计划很快发布。
根据情况,未来几天可能会有更多的候选版本,但无论如何,我们都致力于尽快发布 1.24.0。
初步的发布说明,重点介绍所有的新功能、错误修复、性能优化和其他重要更改,将在未来几天内提供。
如果您发现任何问题,请在 GitLab 上提交问题。
https://discourse.gstreamer.org/t/gstreamer-1-23-90-pre-release-1-24-0-rc1
感谢您的测试!
ghani1990 宣布
本周,Alain 发布了 Planify 4.5,为流行的任务管理应用程序带来了激动人心的设计增强功能和强大的新功能。
通过这些创新功能提高您的工作效率
- 无缝的 Nextcloud 集成。
- 简化的任务从 Planner 迁移
- 增强的任务管理:体验拖放任务移动的便利性,只需单击并拖动即可轻松组织您的工作负载。
- 更清晰的可视性:通过“始终显示已完成的子任务”选项获得宝贵的见解,跟踪您的进度并确保不会遗漏任何内容。
- 高效的任务创建:推出“创建更多”功能,使您能够快速添加多个任务而不会中断您的工作流程。
体验更流畅的用户体验
Planify 4.5 还不止于此。它还拥有经过简化设计的日期和时间选择小部件,进一步增强了用户体验。此外,还实施了几个错误修复,以确保最佳性能和无缝工作流程。
GNOME 网站
federico 报告
GNOME 的行为准则已从 wiki 迁移到 https://conduct.gnome.org。关于 CoC 委员会、程序等的所有信息页面都已从 wiki 迁移到 https://conduct.gnome.org/committee
Shell 扩展
GNOME Shell 46 的 扩展端口指南 已准备就绪。如果您需要任何有关您的扩展的帮助,请在 GNOME Extensions Matrix 频道 上询问我们。
杂项
barthalion 宣布
Flathub 的自动构建验证更加彻底,包括检查我们之前只会手动标记的问题。我们还开始审核所有权限更改和一些关键的 MetaInfo 更改。最后,我们切换到 libappstream,从而可以为移动设备指定支持的屏幕尺寸,以及最新规范中提供的其他功能。有关更多详细信息,请参阅我们的博客:https://docs.flathub.org/blog/improved-build-validation/
在 zbus 4.0 发布之后,我发布了 ashpd 和 oo7 的新版本。这些版本主要包含错误修复,并且由于 zbus 的更新,减少了依赖项。此外,oo7-cli,一个 secret-tool 的替代品,现在可以通过
cargo install oo7-cli命令安装了
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!






