#1 黑暗中的滚动
2021年7月16日 • 10 条笔记 • 由 Felix 整理GNOME 项目在 7 月 9 日至 7 月 16 日期间的最新进展。
核心应用和库
WebKitGTK ↗
GTK 端口的 WebKit 渲染引擎。
WebKitGTK 现在 使用 深色主题页面的深色滚动条。即使对于未明确声明深色模式支持的页面,也能正常工作。
WebKitGTK 现在 支持
color-schemeCSS 属性,允许使用深色表单控件和系统颜色。
GNOME Shell ↗
核心系统用户界面,用于启动应用程序、切换窗口、系统搜索等。
一个有助于降低 Wayland 输入延迟的补丁集 已合并到 Mutter 中。用户应该会感觉到输入延迟略有降低,尤其是在较低刷新率的显示器上,例如 60 Hz。在极少数情况下,此补丁集还可能略微提升 GNOME Shell 的 FPS。
我完成了区域选择和初始窗口选择实现中,角部拖放支持,在 新的 GNOME Shell 截图 UI 中。更多细节和演示请参见我的 更新博客文章!
Libadwaita ↗
使用 GTK4 构建现代 GNOME 应用程序的构建块。
一位 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)
gtk4-rs 已经发布了 0.2 版本。它包括对
gsk::RenderNode/gsk::Renderer/gtk::Snapshot/gdk::Drop/gtk::DropTargetAsync的 API 修复。
Obfuscate ↗
对任何图像上的私人信息进行审查。
最新版本中,Obfuscate 已移植到 GTK 4。最终用户注意到的唯一区别是渲染速度非常快,因为该应用程序不再使用 cairo 进行渲染。
第三方项目
Felix 发布公告
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!


