#134 高对比度
2024年2月9日 • 13 条笔记 • 由 Felix 整理GNOME 项目在 2 月 2 日至 2 月 9 日期间的进展情况更新。
主权技术基金
Sonny 说
作为 GNOME STF (Sovereign Tech Fund) 项目的一部分,许多社区成员正在进行与基础设施相关的项目。上周我们没有及时报告进展,因为我们中的许多人参加了比利时布鲁塞尔的 FOSDEM 大会,所以这是过去两周的工作。
Andy 更新了他去年的 GNOME Online Account 工作。Andy 致力于 Orca 与 Spiel 的集成。Sophie 通过 seccomp 允许列表,为 glycin bwrap 沙箱添加了 syscall 的基本过滤。
- https://gitlab.gnome.org/sophie-h/glycin/-/merge_requests/50
- 目前在 x86_64、i386 和 aarch64 上测试
Hubert 在以下项目中实现了高对比度提示门户设置:
Sam 对 GNOME Shell 样式表和高对比度进行了大量调整。Sam 为可变刷新率 (VRR) 设置设计了 新设计。Matt 实现了 Newton,新的 a11y 架构原型 的合成器端。
- 当前协议草案:https://gitlab.freedesktop.org/mwcampbell/wayland-protocols/tree/accessibility
- AccessKit 中的提供者实现:https://github.com/AccessKit/accesskit/tree/unix2-prototype
- Mutter 实现:https://gitlab.gnome.org/mwcampbell/mutter/tree/wayland-native-a11y
- 测试消费者实现:https://gitlab.gnome.org/mwcampbell/newton-test-consumer
Dor 对 Mutter 进行了多项与 VVR 相关的改进
- https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3549
- https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3560
- https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3561
Dor 更新了他的 VVR 工作,并准备好进行审查
Dor 继续使用 KMS 线程进行平滑光标更新的实验
Adrian 继续他的 systemd-homed 集成工作
- https://github.com/systemd/systemd/pull/30840
- https://github.com/systemd/systemd/pull/30226
- https://github.com/systemd/systemd/pull/31031
- https://github.com/systemd/systemd/pull/31039
- https://gitlab.freedesktop.org/accountsservice/accountsservice/-/merge_requests/144
- https://github.com/systemd/systemd/pull/31039
- https://github.com/systemd/systemd/pull/31153
- https://github.com/systemd/systemd/pull/31206
- https://gitlab.freedesktop.org/accountsservice/accountsservice/-/merge_requests/146
Adrian 正在调查内核页面缓存的行为,当加密密钥被移除时
Jonas (Dreßler) 继续改进 Jonas (Ådahl) wayland 分数缩放分支。Jonas 开始着手将显示器配置迁移到新的格式,以便默认启用分数缩放
Jonas 更新了 screencast MR,用于阻止管道和硬件编码
- https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2976
- https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2080
Jonas 正在调查 screencast 中可变帧率的问题
Julian 重构了 GNOME Shell 中许多通知 API,作为 https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3103 的一部分
Julian 实现了
- 使用 libadwaita Avatar 用于 gnome-initial-setup
- 使用 libadwaita Avatar 用于设置
- 为所有系统通知使用单个通知源
- 通知:以较小和圆圈的形式显示符号图标
- 通知:为消息添加标题 - GNOME Shell
- 将 icon-name 属性设置为图像提示,而不是应用程序图标 - libnotify
Julian 提交了一份 MR 到 gnome-settings-daemon,用于使用正确的提示来设置通知图像
Julian 正在通过传递 fd 实现通知门户中的图像支持
Georges 实现了 WebKit GTK4 可访问性支持
- https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6827
- https://github.com/WebKit/WebKit/pull/23926
Georges 修复了 WebkitGTK / Epiphany 中的游戏手柄支持
- https://github.com/WebKit/WebKit/pull/23598
- https://gitlab.gnome.org/GNOME/epiphany/-/merge_requests/1428
Alice 为 AdwDialog 实现了一个窗口支持模式
- 当父窗口不可调整大小、不支持内置对话框或为空时使用
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1037
Alice 对 AdwDialog 进行了多项改进
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1035
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1034
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1033
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1032
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1031
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1030
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1041
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1046
- https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1045
Alice 发布了 libadwaita 1.5 beta https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1049
Philip 致力于将 GLib 中的特定于平台的文档拆分(概念验证)
Philip 实现了
Evan 实现了
Sam 改进了锁屏界面上的高对比度支持 https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3154
Sam 测试并修复了 RTL 的问题 https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3150
Ivan 调查了 Mutter 中的输入延迟问题 https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7375
Joanie 在 Orca 中将 autotools 替换为 meson https://gitlab.gnome.org/GNOME/orca/-/commit/3a702c4cf
Joanie 正在努力从 Orca 中删除更多 pyatspi https://gitlab.gnome.org/GNOME/orca/-/issues/300
Joanie 实现了在获取边界框时使用窗口坐标而不是屏幕
- https://gitlab.gnome.org/GNOME/orca/-/commit/3f80aee0f
- 需要 GTK4
- 需要 Wayland
Joanie 完成了删除 Orca 对非数学内容字符名称的覆盖 https://gitlab.gnome.org/GNOME/orca/-/issues/313
GNOME 核心应用和库
GLib ↗
作为 GTK 和 GNOME 等项目的基石的底层核心库。
Maxim Moskalets 添加了对
GApplication的--version支持:只需在你的应用程序中调用g_application_set_version()即可使用它 (https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3889)
GNOME Circle 应用和库
Secrets ↗
一个密码管理器,它使用 KeePass v.4 格式。
Secrets 在这个开发季获得了许多更新。首先,由于他在大众汽车的工作,Jan-Michael Brummer 重新设计了架构,以支持简单的密钥文件之外的不同密钥提供程序。在此基础上,他添加了 YubiKey 和 PKCS11(智能卡)支持。此外,Maximiliano 改进了 UI,以使用 libadwaita 导航拆分视图小部件。最后,Cleo Menezes Jr. OTP 添加了在条目行中快速复制操作。
Errands ↗
管理你的任务。
Errands,本周以其最新的更新闪耀,包含令人兴奋的新功能和错误修复,以增强你的生产力体验。新功能:
- 在列表之间拖放任务
- 任务注释中的 Markdown 语法高亮显示
- 每个任务的进度条
错误修复
- 减少同步请求以加快同步速度
- 改进了启用同步时的编辑处理
- 改进了翻译
Graphs ↗
绘制和操作数据
由于 Graphs 是 GNOME Circle 的一部分,我们花了一些时间更新基础设施。代码库现在已移动到 GNOME GitLab,并且翻译现在使用 GNOME 翻译平台 进行。GitHub 页面仍然可用,但仅镜像 GitLab 存储库。如果你想参与或提交问题,请转向 GitLab 页面。
此外,我们应用了一些小的质量提升更改
- 样式表中的标签和标题大小现在可以用更细的增量设置。
- 被隐藏的曲线现在在自动设置画布的限制时不再使用。
- 主应用程序中的副标题现在显示文件位置,不包括文件名,文件名已经在上方显示。
- 一些小的底层调整,应该会导致略微更快的启动时间(在我的设置上约为 0.3 秒)。
- 我们更新了一些字符串,并更新了元数据以反映迁移到 GNOME GitLab。
最新版本可在 Flathub 上获得!
第三方项目
Aviator 0.5.1! 简而言之,主要是 SVT-AV1-PSY 改进。但仍然令人兴奋,我认为!
- “打开 GOP” 切换已重命名为“oGOP”
- 支持速度 -1 和 -2,并在速度低于 3 时发出警告。速度 -2 可能需要 8 小时以上才能处理一分钟的视频
- 新的“感知调整”复选框默认情况下切换一些新的 SVT-AV1-PSY 功能以提高视觉保真度,但会降低一些指标分数
- 环绕声编码现在将受益于 Opus 的多声道优化
- 修改了视频编码默认值,默认情况下重新启用时间过滤
ghani1990 报告
Varia 下载管理器本周获得了新的视觉身份,新的图标以及许多新功能和改进,例如
- 一个侧边栏,其中包含所有下载、正在下载和已完成下载的按钮。
- 一个用于调整同时下载数量的设置。
- 错误修复和调整。
经过三个月的开发,Gameeky 发布了第一个公共版本。
Gameeky 是一种学习工具,其形式为游戏引擎。因此,它的主要目标是为编程、艺术和其他 STEAM 相关技能提供更好的学习体验。更多关于此原理的信息 在此。
这个第一个版本包含以下内容
- 一个游戏启动器,以便更轻松地管理项目。
- 一个游戏客户端,以便协作玩游戏。
- 一个场景编辑器,用于创建和修改游戏世界。
- 一个实体编辑器,用于创建和修改游戏对象。
- 一个用于类似 LOGO 的体验的 Python 库。
- 插件支持,以扩展游戏逻辑和实体行为。
- 一个离线入门指南。
- 第一个主题包,用于在中古奇幻背景下创建角色扮演游戏。
- 还有更多…
Gameeky 提供英语和西班牙语版本,包括入门指南。
查看 发布 帖子以获取有关此项目及其未来计划的更多信息。
alextee 报告
Zrythm 团队刚刚发布 Zrythm 1.0.0-beta.6.3.11,其中包含基于 libadwaita 的全新问候窗口以及其他改进。特别感谢 Miró Allard 提供的各种贡献!
- 许多 UI 元素已移植到新的 libadwaita 小部件
- 可视化工具已移动到底部栏,同时简化并翻新了标题栏,并删除了辅助标题工具栏
- 欢迎/问候窗口已翻新,使其看起来更像 GNOME 应用程序
- Zrythm 不再依赖 breeze 图标,并且一些图标已更改
- 修复了在更改 BPM 后复制粘贴音频区域时出现的问题
- Zrythm 现在完全符合 REUSE 3.0(已修复
reuse lint报告的许可问题)
杂项
ghani1990 宣布
David 正在努力弥合 Swift 编程语言与成熟的 GNOME 和 Adwaita 生态系统之间的差距。他的努力不仅仅是将 Swift 带到 GNOME。他正在积极构建 Adwaita for Swift,一个专门为使用与 Apple 的 SwiftUI 类似 API 创建 GNOME 应用程序而设计的框架。这种直观的方法有望显着降低熟悉 SwiftUI 范例的开发人员的学习曲线,从而鼓励 Swift 在 GNOME 领域中更广泛的应用。
令人兴奋的新发展
David 的奉献精神延伸到 Adwaita for Swift 框架之外。他正在积极贡献于 Adwaita-Swift 库,引入了一系列新功能,旨在进一步增强开发人员的能力
- 支持自动生成的小部件绑定
- 支持设置视图的可见性
- 增强的信号支持
- 改进的 onClick 观察器
Adwaita for Swift 的直观 API 和 Adwaita-Swift 库的持续改进具有巨大的潜力,可以吸引新的开发人员,值得注意的是,这种桥梁也延伸到现有的 macOS 开发人员。这为吸引人才和促进跨平台协作打开了令人兴奋的可能性,最终使整个 GNOME 生态系统受益。
Flashcards:Swift 演示
David 最近的项目,Flashcards 应用程序,展示了 Swift 的潜力。虽然仍处于早期阶段,但 Flashcards 具有简单性和强大功能。主要功能包括创建、编辑、查看和学习卡片组。需要准备考试吗?测试模式可以满足你的需求。此外,导入现有的 Quizlet 卡片组非常容易。
这场通往更具多样性和活力的 GNOME 开发环境的旅程仍在继续,由开源开发人员的奉献和远见推动。
Dorothy K 宣布
作为 Outreachy 实习生,我们已经着陆了一个
gnome_locales测试套件,用于测试具有不同字母的语言(例如 俄语 和 日语)以及从右到左的语言(例如 阿拉伯语)的区域设置更改。请在此处查看:https://openqa.gnome.org/tests/3294#step/gnome_welcome_locales/13
活动
Sonny 宣布
FOSDEM 已经结束,感谢所有参加和组织的人员。以下是一些来自 GNOME 贡献者的演讲
GUADEC 2024 的参与邀请仍在开放!我们正在寻找面对面和远程演讲的提案,以及研讨会和 BoF。如果你有想与 GUADEC 与会者分享的演讲,请务必在 2 月 18 日之前提交:https://foundation.gnome.org/2024/01/10/guadec-2024-call-for-participation-opens/
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!













