#153 骄傲的色彩
2024年6月21日 • 9 条笔记 • 由 Felix 整理GNOME 项目在 6 月 14 日至 6 月 21 日期间的最新进展。
主权技术基金
Sonny 宣布
作为 GNOME STF (主权技术基金) 倡议的一部分,许多社区成员正在致力于与基础设施相关的项目。
过去几周的亮点如下
完成并合并 将 Baobab 迁移到 GtkTreeView 之外。
密钥管理器
密钥管理器 是一个用于管理桌面密钥的新应用程序,旨在取代 海马。
实现 本地化支持
添加 CI 支持
密码 现在可以添加到 密钥环中。 借助 zxcvbn 库,密码强度会直接显示,并提供有关如何改进密码的指导。
现在可以搜索 密钥和密钥环/应用程序。
添加了 Flatpak 文件监视器,它可以检测更改并自动更新视图。
设置
设置是一个新的 OEM 风格的安装程序,用于基于镜像的操作系统。
完全实现了 EULA 页面。 许可现在来自发行版控制的文件。 如果缺少文件,则跳过该页面。 现在可以渲染标记了! 因此,EULA 可以具有一些(有限的)格式。
开始处理磁盘选择页面
- 检测并警告 Intel 快速存储技术
- 模拟了磁盘选择页面的各种可能行为,并仍在与 Sam 一起对其进行迭代
- 开始处理从 udisks 读取数据,而不是模拟数据。 尚未连接到 UI
这是一个展示的视频演示
- 上周的语言页面
- EULA 页面
- 当前磁盘选择流程状态
全局快捷键
全局快捷键 门户是一个标准 API,允许应用程序注册全局快捷键。 无论输入焦点状态如何,这些快捷键都可以被应用程序用来响应用户输入。 除了在 GNOME 中支持它的显而易见的好处之外,它的实现还是朝着更好的 Wayland 屏幕阅读器支持迈出的初步一步,借助 辅助功能快捷键门户
继续根据反馈调整 设置 和 Shell 中的 GlobalShorcuts
将 GlobalShortcuts 门户添加到 ashpd 演示。
ashpd 演示中的全局快捷键视频
Orca
Orca 是 Linux 桌面的屏幕阅读器。
创建了一份文档,以帮助应用程序开发人员使其应用程序对屏幕阅读器用户更易于访问,请参阅 面向应用程序开发人员的提示。
改进了 通过描述公开的静态文本 的呈现方式
完成 消除用于演示的格式化字符串。
- 用于用户测试的分支:消除用于盲文的格式化字符串:https://gitlab.gnome.org/GNOME/orca/-/commit/088e39d0
- 盲文是仍然使用格式化字符串的最后一项,因此该领域的工作即将完成
- 使 posinset 和 setsize 属性检索全局:https://gitlab.gnome.org/GNOME/orca/-/commit/eb0b080da
- 此更改使得 GTK 开发人员无需公开可访问性树中的所有对象即可修复 https://gitlab.gnome.org/GNOME/gtk/-/issues/6765
oo7
oo7 是一个新的密钥服务提供程序,旨在取代 gnome-keyring 和 libsecret。
完成提示的实现,oo7-daemon 现在能够访问基于 GNOME Shell 的提示来完成 org.freedesktop.Secret.Prompt 调用
视频演示 oo7 触发 GNOME Shell 提示以解锁密钥环
Newton
Newton 是 Linux 桌面上用于辅助功能的新的 Wayland 原生协议。
发布博客文章和演示 Newton,Wayland 原生辅助功能项目更新
完成了 Orca 在 Wayland 上的关键捕获实现原型,包括对 Caps Lock 等任意修饰符的支持。 为了正确实现,必须在 Mutter 事件处理的不同阶段插入关键捕获。
GTK:实现了对最重要的 AccessKit 操作的支持,包括 AT 能够更改光标位置或文本选择,这对于“朗读全部”命令非常重要。 还修复了一些崩溃。 https://gitlab.gnome.org/mwcampbell/gtk/tree/accesskit
Newton AT 客户端库合并到一个 仓库 中
Nautilus 文件选择器
Nautilus 是 GNOME 文件管理器。 我们正在致力于将其用作 GNOME 桌面的文件选择器。
4 个准备合并请求已合并
又开了 3 个请求
Glycin
一个用于沙盒化和可扩展图像加载的新库
修复和文档 用于将 C 绑定拆分为 libglycin 和 libglycin-gtk4。
添加 结构,用于将“编辑器”作为图像格式的“加载器”的补充,用于 glycin 中的图像编辑。 作为第一个示例,JPEG 现在支持更改图像方向,如果存在相应的 Exif 标签。
libadwaita
GNOME 的平台库
完成了 AdwBottomSheet 并使其公开
GNOME Shell
创建了一个 GNOME Shell 扩展,以获取有关更改通知横幅扩展的反馈。
GNOME 核心应用和库
Libadwaita ↗
使用 GTK4 构建现代 GNOME 应用程序的构建块。
经过漫长的等待,我们终于有了可定制的强调色!
如果您维护使用 libadwaita 的应用程序(并且没有覆盖其强调色),请确保不要在系统强调色有意义的地方使用硬编码的蓝色,反之亦然。(参见 文档)
Libadwaita 应用程序在 elementary OS 或 KDE 等环境中运行时也会获取强调色。
图像查看器 (Loupe) ↗
浏览图像并检查其元数据。
Sophie (她/她) 报告
Loupe 迈出了第一步,开始进行图像编辑。 旋转包含 Exiv 方向条目的 JPEG 图像时,图像方向的更改现在会保存在图像中。
这得益于 glycin 现在支持更改图像,而不仅仅是加载图像。 与其他一些图像查看器不同,Loupe 不会重写图像,甚至不会以潜在的质量损失重新编码它。 相反,它只是更改了文件中负责确定图像方向的单个字节。
希望随着时间的推移,将支持更多格式和更多编辑功能。 如果您想支持我的工作,您可以加入 我的 Patreon 并获取每周更新。
Baobab
Chris 🌱️ 宣布
本周磁盘使用量分析器(又名 baobab)合并了多个 PR,以刷新 UI。 磁盘使用量分析器现在使用 GtkColumnView 作为其文件树,使用受 Nautilus 启发的新的路径栏,并为“设备和位置”页面使用符号图标。 我们还消除了尽可能多的过时 API 的使用,例如 GtkStyleContext。
GNOME Circle 应用和库
Workbench ↗
一个用于学习和原型设计 GNOME 技术的沙盒。
Sonny 说
自动建议/完成已合并到 Workbench 中。 该功能可用于发现小部件、属性并更快地编写 UI。 您现在可以在 Workbench nightly 中试用它,欢迎测试人员和反馈。 感谢 James Westman 编写使这一切成为可能的语言服务器。
Graphs ↗
绘制和操作数据
本周我们发布了 Graphs 的一个小更新,解决了当前稳定版本中一些持续存在的错误。 此版本中最令人兴奋的差异可能是启动时间的大幅增加,这主要归功于我们现在将样式预览与构建捆绑在一起的方式。 此更改将我的机器上的 Graphs 总启动时间缩短了 1.5 秒,将
do_activate阶段从 1.8 秒减少到 0.3 秒。除了其他一些底层改进和错误修复外,您可能注意到的最明显的更改是
- 更新了翻译,包括添加了对匈牙利语的支持
- 进一步修复和改进了方程生成中的正则表达式逻辑。 现在可以正确处理嵌套括号,例如
sin(x+2(pi-x)²)+2这样的方程现在可以正确处理。- 主窗口的最小垂直高度已大大降低。
- 即使涉及任意数量的空格,也能正确处理导入数据时的分隔符。
- 修复了一个“新建项目”对话框无法激活的问题
最新版本可以从 Flathub 获取。 截图中原始图形的功劳归于 xkcd。
第三方项目
qwertzuiopy 宣布
本周我发布了我的第一个应用程序,Libellus! Libellus 是一个小型 wiki 应用程序,允许您浏览 DnD,而不会被广告分散注意力或被迫打开浏览器。 它支持大多数 DnD,包括职业、种族、怪物、法术和物品。 它在 Flathub 上可用。
xjuan 报告
新的 Cambalache 开发版本 0.91.1 发布!
主要功能
- 移植到 Adwaita
- 自定义 wayland 合成器小部件
更多信息请参见 https://blogs.gnome.org/xjuan/2024/06/21/new-cambalache-development-release-0-91-1/
Cambalache 是一个用于创建 Gtk 4/3 UI 的工具
文档
Dan Yeaw 宣布
PyGObject,用于在应用程序中使用 GNOME 平台库的 Python 绑定,通过添加教程对文档进行了重大改进。 它们的来源是集中了 Rafael Mardojai CM 在 PyGObject-Guide 中所做的出色工作,该工作基于 Sebastian Pölsterl 的 PyGObject-Tutorial。 感谢两位项目的贡献者以及社区为使其获得 LGPL 许可所做的努力。 请在 https://pygobject.gnome.org/tutorials/ 查看教程。
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!




