#26 联系我

2022年1月14日 • 17 条笔记 • 由 Felix 整理

GNOME 项目在 1 月 7 日至 1 月 14 日这一周内的进展更新。

核心应用和库

GNOME 联系人

保存和整理您的联系人信息。

nielsdg

GNOME 联系人已移植到 GTK 4 和 libadwaita,确保它与 GNOME 42 中的许多其他核心应用程序完美融合。

Mutter

Wayland 显示服务器和 X11 窗口管理器和合成库。

robert.mader

感谢 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 (她/她) 报告

BuilderLogs 现在支持即将推出的深色样式偏好设置。

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

Jakub Steiner

GNOME 的 UI 字体 Cantarell 获得了新的迷你网站 cantarell.gnome.org。我们终于有了字体二进制文件下载的规范位置,但该网站还演示了可变字体的广泛权重覆盖。我很高兴这款字体现在有了 Nikolaus Waxweiler 在过去几年中倾注了大量心血的体面归宿。谢谢!

Circle 应用和库

Secrets

一个密码管理器,它使用 KeePass v.4 格式。

Maximiliano

Secrets,以前称为 Password Safe,版本 6.0 刚刚发布,具有最近的 GTK 4 移植、libadwaita 和 OTP 支持。由于重命名,现在它在 Flathub 上位于 org.gnome.World.Secrets

gtk-rs

为 GNOME 堆栈中的基本库提供 Rust 语言的安全绑定。

Bilal Elmoussaoui 宣布

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 提供支持!

Corentin Noël 宣布

我们很高兴地宣布 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 元素的有用信息以及多种编程语言的代码示例。未来会有更多!

杂项

Sophie Herold 宣布

apps.gnome.org 上的应用程序页面现在带有更令人兴奋的标题设计。此外,页面渲染时间已得到优化,并修复了与从右到左脚本相关的一些问题。后者是随着新添加的希伯来语翻译出现的。

本周就到此为止!

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