#52 生日快乐!

2022年7月15日 • 20 条笔记 • Felix 整理

GNOME 项目在 7 月 8 日至 7 月 15 日这一周内的更新。

我很高兴地宣布 TWIG 迎来一周年纪念日!52 周前,52 个 TWIG 问题之后,或者简单地说——一年前我 发布了 TWIG

第一期于 2021 年 7 月 16 日发布,名为 “#1 在黑暗中滚动”。在与其他 GNOME 贡献者讨论了这个概念之后,我们不得不寻找“新闻”才能有足够的材料来完成第一期。

现在,一年后,我很高兴地宣布我们创造了周年纪念日新闻数量的新纪录。整个一年中从未有如此多的新闻!我谨慎乐观,并认为这个概念现在已经在 GNOME 社区中确立,并且越来越多的项目正在使用它来快速轻松地发布新闻。

你对 TWIG 有什么看法?你有什么改进建议吗?批评?赞美?请告诉我们!你可以在我们的 Matrix #thisweek:gnome.org 房间里随时联系我们!

但现在让我们来看看实际的新闻——明年一定会更加激动人心!

GNOME 基金会

Thib 报道

GUADEC 已经在进行中!你可以在 这里 找到完整的日程表,以及在 https://guadec.org 上找到大部分信息

今年活动是混合模式:我们中的一些人很幸运能够前往瓜达拉哈拉,但对于那些不能前往的人,演讲也会在线直播。

https://guadec.org 上注册以获取有关如何远程参加活动的所有详细信息。

核心应用和库

文件

提供一种简单且集成的管理文件和浏览文件系统的方式。

antoniof 报告

Files 43.alpha 版本已发布,这是自版本 3.29.90 以来的 alpha 版本最大的一次变更集

这是第一个完全基于 GTK4 的开发版本。值得注意的是,拖放功能再次可用,这要归功于 Corey Berla!

Chris 🌱️ 报告

Nautilus 现在使用 AdwFlap 作为侧边栏。在较小的尺寸下,侧边栏会自动隐藏,并且会出现一个显示它的按钮。侧边栏也可以通过触摸屏上的滑动来显示和隐藏。

Libadwaita

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

Chris 🌱️

随着 AdwAboutWindow 的合并,我提交了 MR 以将多个应用程序移植到新的窗口

  • 磁盘使用情况分析器
  • 字符
  • 文本编辑器
  • 天气
  • 字体
  • 文件
  • 日历
  • 日志
  • 音乐
  • 时钟
  • 计算器
  • 扩展

Alexander 还提交了 Contacts 的移植。

GTK

用于创建图形用户界面的跨平台小部件工具包。

Emmanuele Bassi 报告

GTK 4.7.1 已发布!这是面向 4.8 版本的新的开发快照,该版本将在 GNOME 43 中可用。一些最新的更改

  • 一个新的文本小部件,GtkInscription,可以用于列表视图和任何你希望文本响应 UI 布局而不是相反的情况的地方
  • GtkListView 的性能改进,通过取消显示视窗外的行
  • 对 CSS 中 letter spacing 的分数支持
  • GtkStack 和 GtkTextView 的可访问性改进
  • Windows 上改进的触摸板支持
  • 使用 Wayland 时的多个输入修复

GNOME Builder

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

Georges Stavracas (feaneron) 报道

感谢 Christian Hergert 大量的努力,Builder 已被移植到 GTK4 和 libadwaita。这个移植本周已被合并,并发布了第一个带有它的不稳定版本 (43.alpha0)。这个版本的 Builder 有一个不同的应用程序 ID,org.gnome.Builder.Devel,因此需要手动安装。一些亮点包括

  • 新的选项卡式编辑器,使用传统的选项卡而不是 Builder 的文档堆栈
  • 底部的新状态栏,提供上下文信息,例如 git 分支、语言语法选项等
  • 深色和浅色样式
  • 改进了创建新项目的流程
  • 使用 Valgrind 运行应用程序时支持更多运行选项
  • 与 Sysprof profiler 的更深入集成
  • 使用特定的可访问性设置(例如高对比度)运行应用程序
  • 通过 libpanel 实现可重新组织的面板
  • 更强大的快捷键管理
  • 命令编辑器,用于向管道添加自定义运行命令

……还有更多。许多以前可用的功能仍在开发中,任何感兴趣的人都可以通过选择 GTK4 移植检查清单 中的任何任务来帮助 Builder 完成。

再次感谢 Christian Hergert 为 Builder 提供的这项令人兴奋且令人印象深刻的工作!

Vala

一种面向对象的编程语言,具有自托管编译器,生成 C 代码并使用 GObject 系统

colinkiama 宣布

本周,新的 Vala 网站已发布:https://vala.dev

这将是新手学习该语言的新起点,也是 Vala 相关资源在网络上的枢纽。

此外,我们目前正在开发一个 新的文档网站。仍然缺少很多内容,因此欢迎贡献者!

此外,Vala 参考手册已移植到新的格式 这里。源代码都可以通过 gitlab 轻松访问。

最终所有这些都将取代当前的 Vala wiki 页面。

GLib

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

Philip Withnall

GLib 已 从 libpcre 移植到 libpcre2,这是 Aleksei Rybalkin 完成的一项巨大的工作。这不应该对 GRegex 用户产生任何行为变化,尽管如此。

GJS

在你的 JavaScript 程序中使用 GNOME 平台库。GJS 驱动 GNOME Shell、Polari、GNOME Documents 和许多其他应用程序。

ptomato

在 GJS 1.73.1 中,Nasah Kuma 登陆了一个更智能的交互式解释器输出显示,它根据对象的类型美观地打印对象的属性和值。此改进也适用于 log()logError() 函数。

ptomato

在 GJS 1.73.1 中,由于 Sergio Costas 的贡献,DBus 代理类现在包含后缀为 Async 的方法,这些方法执行对 DBus API 的异步调用并返回 Promises。这除了现有的后缀 Sync(用于阻塞调用)和 Remote(用于带有回调的异步调用)之外。

ptomato 报告

GJS 1.73.1 的另一个改进来自 Sonny Piers,是对 Gio.ActionMap.prototype.add_action_entries() 的覆盖。 以前此方法不起作用,因为它需要一个 Gio.ActionEntry 对象的数组,这些对象无法在 GJS 中构造。现在可以使用一个普通对象数组来使用它。(例如 this.add_action_entries([{name: 'open', activate() { ... }}]);

Circle 应用和库

Sophie 报告

本周,Citations 加入了 GNOME Circle。Citations 允许你使用 BibTeX 格式管理你的书目。恭喜!

Gaphor

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

danyeaw 宣布

简单建模工具 Gaphor 的 2.11.0 版本已发布!它增加了对使用双击将元素添加到图表的支持、联合类型、SysML 枚举作为 ValueTypes,以及大量的错误修复。我们还大大提高了与 GTK4 的兼容性,并预计下一个版本会将它设置为 GTK 的默认版本。

Dialect

在语言之间翻译。

Rafael Mardojai CM 发布

Dialect 2.0.0 已发布!你可以在 Flathub 上获取它。

它具有以下更改

  • 移植到 GTK4 和 libadwaita
  • 新的应用程序内配色方案切换器
  • 添加了 Lingva Translate 支持
  • Google Translate 模块从头开始重写,以不依赖外部库并提高可靠性。
  • GNOME 搜索提供程序改进
  • APP ID 已更改为 app.drey.Dialect
  • 添加了 LibreTranslate 的 API 密钥支持
  • 添加了 LibreTranslate 的翻译建议支持
  • 通过重写 http 后端修复了代理
  • 字符限制现在取决于服务
  • 主要的代码库重构

第三方项目

Vojtěch Perník 宣布

本周发布了单词猜测游戏 Blurble 的第一个版本!Blurble 是用 Vala 编写的 GTK Wordle 克隆,并考虑到本地化。

Chris 🌱️

Loupe 已更新以遵循 Allan Day 的新模型。

Geary

发送和接收电子邮件。

nielsdg

Geary 再次受到关注,这要归功于 Cédric Bellegarde (gnumdk) 站出来与我共同维护它

填字游戏

一个简单的填字游戏播放器和编辑器。

jrb

Crosswords 0.3.3 已 发布。这是 GNOME 的一个简单的填字游戏。此版本中的新功能

  • 一个首选项对话框,用于按语言过滤谜题集
  • 完全标记为翻译。
    • 添加了荷兰语和西班牙语翻译
  • 使用“IJ”单元的荷兰语填字游戏
  • 单击行时不会获取焦点
  • 复制/粘贴支持
  • 撤销/重做支持
  • 大量的错误修复
  • 使用新的 libadwaita 关于对话框
  • 修复了在 Mac 上构建和运行的问题

从 flathub 下载

Bottles

轻松在 Linux 上运行 Windows 软件!

Hari Rana (TheEvilSkeleton) 报告

Bottles 2022.7.14 已发布!我们引入了一个名为 Soda 的新的 Wine 运行程序,该运行程序将得到 Bottles 团队的支持。上述运行程序基于 Valve 的 Wine,并包含来自 Proton、TKG 和 GE 的补丁。

与此同时,我们还带来了新的安装程序 UI,使安装过程更美观、更有趣。

说完这些,所有更改都可以在发布页面上找到:https://usebottles.com/blog/release-2022.7.14

Hari Rana (TheEvilSkeleton)

Bottles 感谢 axtlos 移植到 AdwAboutWindow!

本周就到此为止!

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