#82 软件性能

2023年2月10日 • 15 条笔记 • 由 Felix 整理

GNOME 项目在 2 月 3 日至 2 月 10 日这一周内的进展情况更新。

GNOME 核心应用和库

软件

允许您安装和更新应用程序和系统扩展。

Philip Withnall 发布公告

Georges 在博客上分享了一些最近在 gnome-software 中进行的不错的性能改进:https://feaneron.com/2023/02/07/profiling-optimizing-gnome-software/

GLib

作为 GTK 和 GNOME 等项目的基石的底层核心库。

Philip Withnall 报告

Emmanuele Bassi 刚刚在 GLib 中提交了一个新的 GPathBuf API,用于轻松构建文件路径,https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3216

GNOME 孵化应用

Loupe

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

Sophie 报告

本周我们在 Loupe 的图像渲染规划方面取得了很多进展。我们不仅提交了第一个 上游 调整,还讨论了 GTK 中一些即将推出的 Loupe 可以利用的功能。

我也提交了一些小的调整。

  • 在触摸屏上添加了双击手势,用于放大和缩小
  • 在达到最大或最小缩放级别时,添加了更自然的弹性效果,用于缩放手势
  • 在滑动视图中添加了一些图像之间的间距
  • 修复了从右到左文本方向的一些问题
  • 修复了触摸屏上的滑动手势
  • 主页结束按钮添加了快捷键,以跳转到第一张或最后一张图像

GNOME Circle 应用和库

gtk-rs

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

slomo

正值 GNOME 44 API/ABI 冻结之际,发布了一个新的 gtk-rs 版本,以及各种其他 GNOME 库的 Rust 绑定新版本。请查看 https://gtk-rs.org/blog/2023/02/10/new-release.html 以获取发行说明。

Gaphor

一个简单的UML和SysML建模工具。

Arjan

TWIG-Bot 上周末,Gaphor 2.16.0 已发布。

  • 模型浏览器现在支持多选
  • GUI 得到了改进:图表名称显示在标题栏中,间距得到改进,在未打开图表时添加了背景,以及图标。感谢 Tobias Bernard。
  • 编辑器的 CSS 编辑器现在支持深色模式和变量。
  • 现在更容易在模型浏览器中添加顶级包和图表。

第三方项目

nxyz

本周我发布了 Paleta,一个简单的 gtk4/libadwaita 应用程序,允许您从图像中提取颜色并在调色板中管理它们。提取使用 color-thief 库完成,调色板会持久保存。您可以从 Flathub 获取它。

Hunter Wittenborn 宣布

经过几个月的努力,Celeste 已发布。Celeste 是一个文件同步应用程序,使用 GTK 编写,可以连接到各种云提供商,包括 Google Drive、Dropbox、Nextcloud、ownCloud 和 WebDAV。未来还计划支持更多存储类型,包括 Microsoft OneDrive 和 Amazon S3。

Celeste 可以作为 FlatpakSnapDebian 包 安装。

该项目目前处于 alpha 阶段,因此如果您遇到任何问题,请在项目的 问题跟踪器 上报告。

fiaxh 报告

Dino 0.4 已发布。Dino 是一个安全且注重隐私的消息应用程序。它使用 XMPP (Jabber) 协议进行去中心化通信。该版本添加了对消息反应和回复的支持。我们还切换到 GTK4 并现在使用 libadwaita。

Diego Iván

本周,我发布了一个 PDF 元数据编辑器。编辑 PDF 文档的标题、作者、关键字、创建者、制作人、创建和修改日期。您可以从 Flathub 获取它。

Daniel Wood 宣布

本周 Design,一个用于 GNOME 的 2D CAD 应用程序变得更加触控!添加了手势输入、小屏幕上的可用性改进等等…

  • 用于平移、捏合缩放和双击缩放的所有触控输入
  • 修复了未显示选项卡的问题
  • 修复了文本旋转的问题
  • 修复了读取文件不正确的问题
  • 修复了 ARC 选择的问题
  • 提高了选择精度
  • 添加了“另存为”功能
  • 处理键盘快捷键

Design 43-alpha3 可从 Flathub 获取:https://flathub.org/apps/details/io.github.dubstar_04.design

Gradience

轻松改变 Adwaita 的外观。

tfuxu

本周,Gradience 版本 0.4.0 已发布,此版本为 0.8.0 做好准备,下一个主要版本将带来 GNOME Shell 主题支持和其他期待已久的功能。版本 0.4.0 引入了 CLI 界面,一些错误修复以及通用的质量改进。

以下是一些更改

  • 添加了 CLI 界面,对于创建脚本或喜欢终端工具的人来说很有用(CLI 指南可在 此处 找到)
  • 现在 Gradience 会在切换到其他预设时警告用户,如果当前预设具有未保存的更改
  • 从终端运行 Gradience 时,您将看到更易于理解的错误消息,这归功于新的日志记录机制
  • 修复了 Preset Manager 的“浏览”选项卡在非英语区域设置下无法正常排序的问题
  • 现在 Gradience 将在内部使用十六进制颜色值或 RGBA 格式的颜色(如果使用透明度)

还有一些其他错误修复和底层改进。您可以在 此处 找到更详细的更改日志。

与往常一样,最新版本可从 Flathub 下载。

Gir.Core

Gir.Core 是一个旨在为不同的基于 GObject 的库提供 C# 绑定的项目。

badcel 宣布

Gir.Core 0.3.0 已发布。此版本最突出的功能包括

  • 添加了 WebKitGtk 到支持的库中
  • 改进了在使用 .NET 7 而不是 .NET 6 时的运行时行为
  • 新的 C 测试库,无需依赖其他库的 API 来进行单元测试
  • 通过 GObject.Signal.Connect 支持 详细信号
  • 类/接口的 GType 现在在公共 API 中可用

此外,还修复了几个错误,提供了一些新的 API,并进行了一些代码清理。有关详细信息,请查看 发行说明

Denaro

个人财务管理器。

Nick 发布公告

Denaro V2023.2.0 发布了!您最喜欢的披萨外卖员带着您最喜欢的个人财务管理器的全新更新回来了!在此更新中,我们允许用户添加密码来保护和加密他们的帐户文件,我们提供了一种在不同货币的帐户之间转账的方式,并改进了应用程序的外观和感觉,以及许多其他功能和增强功能。以下是完整的更改日志

  • 添加了为帐户添加密码的功能(这将加密 nmoney 文件)
  • 添加了在不同货币的帐户之间转账的功能,方法是在 TransferDialog 中提供汇率
  • 添加了配置 Denaro 在金额字段中使用区域设置分隔符的功能
  • 添加了复制单个交易的功能
  • 添加了按金额对交易进行排序的功能
  • LC_MONETARY 和 LC_TIME 现在将被尊重
  • 在导入的交易为 0 时,为 toast 通知添加了“帮助”按钮
  • 最近的帐户现在可以从 TransferDialog 中选择
  • 改进了 qif 和 ofx 文件的导入
  • 在主菜单中添加了“新建窗口”操作

Shell 扩展

Cleo Menezes Jr. 报告

Auto Activities 的第 16 版已发布。

在这个新版本中,用户可以选择在工作区中没有窗口时显示活动概览或应用程序网格。此外,最大窗口检查延迟限制已从 1 秒增加到 10 秒

特别感谢 Zetta1Reid0 帮助实现了这一点。

关注开发 在 GNOME 扩展中获取

Just Perfection

用于自定义 GNOME Shell 和禁用 UI 元素的调整工具。

Just Perfection

Just Perfection GNOME Shell 扩展 版本 23 发布,具有更多功能,例如概览间距大小、屏幕录制和共享指示器可见性、切换弹出延迟等…

这个版本以西班牙画家弗朗西斯科·戈雅命名。

我们在这个版本中也有一些 错误修复

https://www.youtube.com/watch?v=VyY5MXKeqgk

本周就到此为止!

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