#99 叠加式侧边栏

2023年6月9日 • 16 条笔记 • 由 Chris 整理

GNOME 项目在 6 月 2 日至 6 月 9 日这一周内的进展更新。

GNOME 核心应用和库

Libadwaita

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

Alice (她/他们)

libadwaita 现在拥有 AdwOverlaySplitView 作为 AdwNavigationSplitView 的叠加式侧边栏对应物,以及 AdwFlap 的未来替代品,它适用于断点。它提供了一个清理后的 API,以及与 AdwNavigationSplitView 相同的动态大小调整、样式和自动窗口按钮处理。

Screenshot of a window with a utility pane at desktop sizes. There is a button at the top left with an icon mirroring the shape of the window. This button controls the visibility of the sidebar. It is currently toggled, and the sidebar shows next to the main content.

Screenshot of a window with a utility pane at a small width. There is a button at the top left with an icon mirroring the shape of the window. This button controls the visibility of the sidebar. It is currently toggled, and the sidebar overlays the main content.

Settings

配置 GNOME 桌面的各个方面。

Pedro Sader Azevedo 宣布

作为正在进行的 GSoC 实习项目,旨在将屏幕投射集成到 GNOME 中,我们正在进行用户调查,以更好地了解此功能最常见的用例。请在 reddit 上回答我们的投票,如果您有时间,请留下评论,我们将不胜感激!

GNOME Builder

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

hergertme 宣布

现在 GJS 已经合并了在给定 mozjs Realm 中运行脚本的支持,libpeas 获得了支持,可以加载用 JavaScript 编写的插件。Christian 的博客文章 https://blogs.gnome.org/chergert/2023/06/02/gjs-plugins-for-libpeas-2-0/ 提供了更多关于如何使用它以及如何将其与 GNOME Builder 集成的细节。

GNOME 开发工具

hergertme 宣布

libmks 的初始 alpha 版本可在 https://gitlab.gnome.org/chergert/libmks/-/releases/0.1.0 获取。Libmks 使用 D-Bus 显示设备为 QEMU 提供“鼠标、键盘和屏幕”实现。它支持将 DMA-BUF 导入到 GdkTexture 中,并进行损坏处理,以便在基于 GTK 4 的应用程序中进行更高效的渲染。

我们预计未来会有许多新功能发布,包括触摸板集成、剪贴板和声音设备。

hergertme 报告

Libdex 是一个基于 GLib 的应用程序的异步/等待/future 库,它获得了在公共 API 中对传统文件描述符执行异步 I/O 的支持。这始终在内部可用,并利用 Linux 上的 io_uring。此外,还为 GDBusConnectionGSubprocess 提供了许多新的 GIO 抽象。还添加了修复程序以改进 GObject Introspection 集成。

GNOME Builder

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

hergertme 宣布

紧随 libpeas-2 获得基于 GJS 的 JavaScript 插件支持之后,GNOME Builder 已将 JavaScript 切换为插件的动态语言。这意味着您可以使用 C、C++、Rust、Vala、JavaScript 或任何支持 GObject Introspection 并编译到共享库 (.so) 的其他语言为 Builder 编写第三方插件。

GNOME 孵化应用

Loupe

一个简单而现代的图像查看器。

Sophie (忙碌)

Loupe 现在使用 glycin 来解码图像。Glycin 是一个新库,它通过沙盒进程加载图像。这将允许通过额外的加载器添加对其他图像格式的支持,类似于 GdkPixbuf。沙盒图像加载将提高安全性,并将图像加载与 Loupe UI 整洁地分离。未来将公布更多细节。您可以通过 GNOME Nightly 尝试这些更改。

还有许多较小的修复和调整来自新贡献者。如果您有兴趣贡献,我们现在正在维护一个 “新手”问题 列表。

GNOME Circle 应用和库

Solanum

平衡工作时间和休息时间。

Chris 🌱️ 报告

Solanum 4.0.0 发布,具有从头开始重新启动番茄钟会话的功能以及一些长期存在的错误修复。

第三方项目

ByteSeb

我制作了一个简单的石头、剪刀、布 Libadwaita 应用程序。它作为我的免费 Libadwaita 应用程序开发视频教程的演示。您可以在 https://github.com/ByteSeb/Duel 查看源代码:并观看教程:https://youtu.be/WtvObZHhdf0

Khaleel Al-Adhami 宣布

在不到 24 小时内,我制作了 Impression;您可以想象到的最简单的应用程序,用于使用干净的界面创建可引导设备。所有这些都遵循安全的 flatpak 权限!

https://flathub.org/apps/io.gitlab.adhami3310.Impression

Screenshot of Impression's main window. It shows the name of the .iso file the user selected above a list of two devices with the top device selected. Below the list there's a big red "Flash!" button and a warning that all data on the selected device will be erased.

tfuxu 报告

Halftone 0.3.0 发布!它对抖动页面进行了略微修改,新增了亮度和对比度控制,以及一个用于在外部图像查看器中打开预览的按钮。您可以在 Github 上查看它,或直接从 Flathub 下载。

Screenshot of Halftone's main window. The image selected is a picture of a frog on a plant, looking toward the viewer. Below it is a list of dithering options.

Iman Salmani

IPlan 1.4.0 现在发布了!

新功能和更新

  • 备份系统
  • 按日期探索任务的日历
  • 任务可以有日期和提醒(应用程序将保持在后台以处理提醒)
  • 当任务没有记录时,计时器按钮将移动到选项
  • 记录编辑窗口
  • 现在用户可以通过更改开始时间来编辑记录持续时间
  • 错误修复和 UI 改进

您可以从 flathub 获取它。

Screenshot of IPlan's main window, showing various projects and their associated tasks.

Screenshot of IPlan's task configuration window, showing options to configure on the task and subtasks.

Furtherance

追踪您的时间,而不被追踪。

Ricky Kresslein 报告

Furtherance v1.8.0 发布,包含许多新功能

  • 今天的总时间会随着当前计时器增加(可选)
  • 在报告中添加了“本周”和“上周”选项
  • 导出的 CSV 文件有一个总秒数列
  • 任务列表中显示的日期旁边会显示总时间
  • 任务输入和历史记录列表会随着窗口展开
  • 首选项分为三个部分

Screenshot of Furtherance's main window, showing tasks across multiple days. The timer is not running.

Denaro

管理您的个人财务。

Nick 发布公告

Denaro V2023.6.0-beta2 本周发布!2023.6.0 版本将是一个包含许多新功能和修复的大版本!

这是当前的 changelog

  • 添加了一个新的帐户设置对话框,以便更轻松地配置新帐户
  • 添加了从列表中删除最近帐户的功能
  • Denaro 现在将为交易描述建议自动完成
  • 将删除组和交易的操作从它们的行移动到它们的对话框
  • 新帐户的默认排序顺序更改为按日期从后到前
  • 侧边栏中显示金额现在将反映视图中显示的交易金额
  • 修复了导入 CSV 文件的问题
  • 改进了 UI/UX
  • 更新了翻译(感谢 Weblate 上的所有人!)

Screenshot of Denaro's account setup dialog.

Screenshot of Denaro's transaction dialog.

Shell 扩展

andyholmes 宣布

Shell 扩展现在支持捐赠 URL!

感谢 Martin Zurowietz 和 Javad Rahmatzadeh 的工作,扩展开发者现在可以为几个流行的服务添加捐赠链接,以及自定义 URL。

请参阅文档 https://gjs.guide/extensions/overview/anatomy.html#donations,了解有关如何设置的详细信息。

GNOME 基金会

Caroline Henriksen

本周,GNOME 基金会正在为 GUADEC 2023 做准备!会议还有一个月半的时间,还有很多任务要做。里加团队为我们最后的会议日计划了两个有趣的社交活动选项,我们目前正在努力将所有细节上传到网站,并开放两种活动的注册。在其他活动新闻中,我们还将参加 7 月在俄勒冈州波特兰市举行的 FOSSY,由软件自由保护协会主办。如果您在该地区或计划参加,请务必来我们的展位!

除了活动策划之外,我们还在完成去年的年度报告的所有文章。一旦所有写作完成,我将设计报告并准备好在线和印刷出版物,以便在 GUADEC 上发布。我们可以随时获得帮助的是收集年度报告的照片。如果您有任何 2021-2022 年的 GNOME 照片想要分享,请查看我们的 GitLab issue 并考虑提交它们。

提醒:GUADEC 2023 的 BoF 和 Workshop 的征集将在几天后结束。如果您想在里加举办 BoF,请务必 提交您的申请,截止日期为 6 月 12 日。

我们仍在寻找 GUADEC 2023 的赞助商!如果您或您的公司想赞助今年的会议,您可以在 guadec.org 上找到我们的宣传册并了解更多信息。

本周就到此为止!

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