#26 联系我
2022年1月14日 • 17 条笔记 • 由 Felix 整理GNOME 项目在 1 月 7 日至 1 月 14 日这一周内的进展更新。
核心应用和库
GNOME 联系人 ↗
保存和整理您的联系人信息。
nielsdg 说
GNOME 联系人已移植到 GTK 4 和 libadwaita,确保它与 GNOME 42 中的许多其他核心应用程序完美融合。
Mutter ↗
Wayland 显示服务器和 X11 窗口管理器和合成库。
感谢 Jonas Ådahl,我们现在支持新的 Wayland dmabuf 反馈协议。该协议(用于客户端和 Mutter 之间的通信)以及 Mutter 本机后端的一些改进(用于 Mutter 和内核之间的通信)允许进行许多优化。例如,在 Gnome 42 中,这将允许我们对大多数全屏 OpenGL 或 Vulkan 客户端使用直接扫描输出。虽然我们已经在最近的版本中支持了这一点,但仅在非常选择性的情况下。你可以将其视为 X11 unredirect 的更复杂版本,尤其是不存在撕裂现象。这对用户意味着什么?显而易见的是,它可以在运行游戏时从 GPU 中榨出更多的 FPS。对我来说,更重要的是,它将有助于降低能耗,从而延长例如视频播放器的电池寿命。播放全屏视频时,对每一帧进行全尺寸的额外复制会占用大量的 GPU 时间,跳过这一步可以让硬件降低时钟频率。这对开发者意味着什么?幸运的是,该协议的支持已经内置到 OpenGL 和 Vulkan 驱动程序中。我个人在过去两年中花费了大量时间帮助 Firefox 最终默认使用 OpenGL。现在我很高兴能免费获得这种效率提升。同样,如果你正在考虑将你的应用程序从 GTK3 移植到 GTK4(后者默认使用 OpenGL),这可能是一个进一步的动力。下一步是什么?在 Gnome 的未来版本中,我们计划支持非全屏窗口的扫描输出。此外,拥有多 GPU 设备的用戶可以期待从进一步的改进中受益。
Libadwaita ↗
使用 GTK4 构建现代 GNOME 应用程序的构建块。
Alice (她/她) 报告
GJS ↗
在你的 JavaScript 程序中使用 GNOME 平台库。GJS 驱动 GNOME Shell、Polari、GNOME Documents 和许多其他应用程序。
ptomato 宣布
本周的 GJS
- Evan Welsh 使 GObject 接口可枚举,因此现在你可以执行诸如
Object.keys(Gio.File.prototype)之类的操作,并获得方法列表,就像你可以对其他 GObject 类型一样。- Evan 还修复了回调中的内存泄漏。
- Marco Trevisan 和我完成了一个涉及类型安全的大规模重构。
- Chun-wei Fan 确保一切在 Windows 上都可以构建。
- 感谢 Sonny Piers、Sergei Trofimovich 和 Eli Schwartz 提供的各种其他贡献。
Cantarell ↗
GNOME 的 UI 字体 Cantarell 获得了新的迷你网站 cantarell.gnome.org。我们终于有了字体二进制文件下载的规范位置,但该网站还演示了可变字体的广泛权重覆盖。我很高兴这款字体现在有了 Nikolaus Waxweiler 在过去几年中倾注了大量心血的体面归宿。谢谢!
Circle 应用和库
Secrets ↗
一个密码管理器,它使用 KeePass v.4 格式。
Secrets,以前称为 Password Safe,版本 6.0 刚刚发布,具有最近的 GTK 4 移植、libadwaita 和 OTP 支持。由于重命名,现在它在 Flathub 上位于 org.gnome.World.Secrets。
gtk-rs ↗
为 GNOME 堆栈中的基本库提供 Rust 语言的安全绑定。
gtk4-rs 现在拥有 Windows MSVC CI 管道。这将确保绑定可以很好地构建,并避免希望使用 GTK4 和 Rust 构建应用程序的 Windows 用户出现回归。
Gaphor ↗
一个简单的UML和SysML建模工具。
Arjan 宣布
在即将发布的 Gaphor 中,根据用户的要求,我们现在支持图表类型!例如,如果你创建一个活动图,它会将图表信息添加到图表的左上角,并将工具箱折叠起来,仅显示该图表相关的工具。
Fragments ↗
易于使用的 BitTorrent 客户端。
Felix 发布公告
我为 Fragments 添加了上下文菜单,以便更轻松、更快速地执行常用操作。这些主要面向桌面用户,但也可以通过长按和按住的方式在触摸屏上激活。
提交 ↗
一个帮助您编写更好的 Git 和 Mercurial 提交信息的编辑器。
sonnyp 宣布
Commit message editor 现在使用 GtkSourceView,从而可以实现新功能和改进。它现在也 可在 Weblate 上进行翻译。
第三方项目
sonnyp 宣布
Tobias Bernard 和我开始致力于 Playhouse,GNOME 的 HTML/CSS/JavaScript 游乐场。
目前还没有发布,但欢迎贡献和反馈。
由 GTK 4、GJS、libadwaita、GtkSourceView 和 WebKitGTK 提供支持!
我们很高兴地宣布 libshumate 的第一个公共 alpha 版本发布,该库是 GTK4 Map 组件库 于 2019 年宣布。此第一个不稳定版本包含嵌入最小地图视图所需的一切。该库完全取代了使用 Clutter 的 libchamplain,现在提供了一种在 GTK4 中控制地图的本机方法。鼓励应用程序开发者使用 libshumate 并报告可能出现的问题或库中缺失的功能。
flxzt 宣布
我一直在努力开发它,现在准备好宣布了:Rnote 是一款基于向量的绘图应用程序,用于创建手写笔记和注释图片和 PDF。它具有无尽的纸张、不同的笔类型(具有手写笔压力支持)、形状和工具。它还具有集成的工作区浏览器,并且可以选择不同的背景颜色和图案。可以从 flathub 下载
dabrain34 宣布
GstPipelineStudio 旨在为 GStreamer 框架提供图形用户界面。从框架中的第一个步骤到一个简单的管道到一个复杂的管道调试,该工具提供了一个友好的界面来将元素添加到管道并对其进行调试。
Phosh ↗
适用于移动设备的纯 Wayland shell。
Guido 说
Panzer Sajt 为 phosh 添加了对非数字密码的支持。Sam Hewitt 正在进行中的样式刷新的一些内容也已在视频中可见,以及顶部栏中的新 VPN 指示器
文档
Emmanuele Bassi 发布公告
我合并了 GNOME 开发者文档网站 的初学者教程的初始批次。它们旨在用作 HIG 和 API 参考之间的桥梁,提供有关 UI 元素的有用信息以及多种编程语言的代码示例。未来会有更多!
杂项
apps.gnome.org 上的应用程序页面现在带有更令人兴奋的标题设计。此外,页面渲染时间已得到优化,并修复了与从右到左脚本相关的一些问题。后者是随着新添加的希伯来语翻译出现的。
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!










