#1 黑暗中的滚动

2021年7月16日 • 10 条笔记 • 由 Felix 整理

GNOME 项目在 7 月 9 日至 7 月 16 日期间的最新进展。

核心应用和库

WebKitGTK

GTK 端口的 WebKit 渲染引擎。

Alice (她/她)

WebKitGTK 现在 使用 深色主题页面的深色滚动条。即使对于未明确声明深色模式支持的页面,也能正常工作。

Alice (她/她)

WebKitGTK 现在 支持 color-scheme CSS 属性,允许使用深色表单控件和系统颜色。

GNOME Shell

核心系统用户界面,用于启动应用程序、切换窗口、系统搜索等。

Ivan Molodetskikh

一个有助于降低 Wayland 输入延迟的补丁集 已合并到 Mutter 中。用户应该会感觉到输入延迟略有降低,尤其是在较低刷新率的显示器上,例如 60 Hz。在极少数情况下,此补丁集还可能略微提升 GNOME Shell 的 FPS。

Ivan Molodetskikh

我完成了区域选择和初始窗口选择实现中,角部拖放支持,在 新的 GNOME Shell 截图 UI 中。更多细节和演示请参见我的 更新博客文章

Libadwaita

使用 GTK4 构建现代 GNOME 应用程序的构建块。

Alice (她/她)

一位 Cawbird 开发者已在 libadwaita 中为 AdwViewSwitcher 实现了 未读徽章

GNOME Builder

用于编写基于 GNOME 的软件的 IDE。

vanadiae 报告

过去几周,我做了一些工作来改进 Builder 的会话保存。促使我开始这项工作的主要原因是能够恢复 Builder 拥有的所有不同页面类型,因为目前只有主源代码页面在启动时会被恢复。当前的会话 API 要求插件处理页面及其在工作区网格中的位置的恢复,这意味着多个插件很难以可靠和直接的方式恢复其页面到正确的位置。因此,我 重做了整个会话 API,使插件仅处理其页面的内容,而无需关心恢复到网格。这使我能够 更轻松地添加对 Devhelp 文档页面的支持。因此,现在应该很容易为其他页面类型(如终端页面或文件夹浏览器页面)添加支持。我还 修复了一个小问题,该问题在重构之前就已经存在,导致可见页面在恢复时并不总是可见的,这可能会令人烦恼,因为您需要从“打开的页面”弹出窗口中切换到它们才能继续工作。Builder 也在朝着获得 在打开、移动或关闭页面时自动保存会话 的支持方向发展,或者例如,如果您在终端中更改了目录,这样即使 Builder 崩溃,您也不需要重新打开所有正在使用的页面,从而使崩溃造成的干扰更小。所有这些添加都将进入 GNOME 41,该版本将于 9 月发布。

Circle 应用和库

gtk-rs

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

Julian 🍃 报告

gtk-rust-template 已更新为使用 gtk4-rs 的最新版本。此外,已删除对 gtk3-rs 的支持,并且模板脚本已简化。(参见 !45!46

Bilal Elmoussaoui 宣布

gtk4-rs 已经发布了 0.2 版本。它包括对 gsk::RenderNode / gsk::Renderer / gtk::Snapshot / gdk::Drop / gtk::DropTargetAsync 的 API 修复。

Obfuscate

对任何图像上的私人信息进行审查。

Bilal Elmoussaoui 宣布

最新版本中,Obfuscate 已移植到 GTK 4。最终用户注意到的唯一区别是渲染速度非常快,因为该应用程序不再使用 cairo 进行渲染。

第三方项目

Felix 发布公告

我一直在研究 hebbot,它被用于生成“本周 GNOME”博客文章。您可以在我的 博客文章 中了解更多信息!

本周就到此为止!

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