#226 导出事件

2025年11月21日 • 15 条笔记 • 由 Felix 整理

GNOME 项目在 11 月 14 日至 11 月 21 日期间的进展情况更新。

GNOME 核心应用和库

日历

一个简单的日历应用程序。

Hari Rana | TheEvilSkeleton (任何/全部) 🇮🇳 🏳️‍⚧️

感谢 FineFindus,他之前致力于 事件导出为.ics 文件,GNOME 日历现在可以导出日历.ics 文件,这得益于 合并请求 !615!这将在 GNOME 50 中可用。

export-calendar-button-row.png

Hari Rana | TheEvilSkeleton (任何/全部) 🇮🇳 🏳️‍⚧️

经过漫长而痛苦的两年,多次设计迭代,以及超过 50 次的 rebase 后,我们终于合并了臭名昭著、令人创伤的 合并请求 !362 到 GNOME 日历中。 这改变了快速添加弹出窗口的整个设计,将两个页面合并为一个,并更新了样式以更好地符合现代 GNOME 设计。 此外,它重新设计了弹出窗口检索和显示日历的方式,减少了 120 行代码。

快速添加弹出窗口中的日历列表已经过可访问性改进,为辅助技术和键盘用户提供更好的体验。 具体来说:从列表外部按下 Tab 键将聚焦于列表中的选定日历;从列表内部按下 Tab 键将跳过整个列表;箭头键会自动选择聚焦的日历;最后,辅助技术现在会告知用户已选中/选定的状态。

诚然,快速添加弹出窗口目前无法通过键盘访问,因为我们缺乏资源来为月份和周单元格实现键盘焦点。 我们目前正在尝试在 合并请求 !564 中解决此问题,并希望在 GNOME 50 中合并它,但这对于一位未付酬的开发者来说是一项重要的任务。 如果不麻烦的话,我真的非常感谢一些捐赠,以激励我继续改进 GNOME 中的可访问性并维持生计:https://tesk.page/#donate

此合并请求使我们能够关闭 4 个问题,并将于 GNOME 50 中可用。

new-multi-day-event.png

文件

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

Peter Eisenmann

本周,文件收到了 Khalid Abu Shawarib 的两个重大更改。

第一个更改添加了一堆测试,使庞大代码库的总覆盖率接近 30%。 这将防止在以前未覆盖的区域(例如书签或创建文件)中出现回归。

第二个更改更显着,因为加载缩略图的方式已被大量重写,以最终充分利用 GTK4 的回收视图。 为了异步加载缩略图,需要进行大量的代码解耦,但结果是极大的加速,使缩略图显示的速度比以往任何时候都快。 🚀

附带的是重新加载文件夹前后变化的比较

Libadwaita

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

Alice (她/她) 🏳️‍⚧️🏳️‍🌈 宣布

从今天开始,libadwaita 支持新的降低运动偏好设置,既支持 CSS 中的 @media (prefers-reduced-motion: reduce) 查询,又在适当的情况下使用简单的交叉淡入过渡(例如,在 AdwDialogAdwNavigationViewAdwTabOverview 中)。

Alice (她/她) 🏳️‍⚧️🏳️‍🌈 报告

libadwaita 已弃用 style-dark.cssstyle-hc.cssstyle-hc-dark.css 资源,这些资源由 AdwApplication 自动加载。 它们仍然有效,但将在 2.0 中删除。 建议应用程序切换到 style.css 并使用媒体查询来设置深色和高对比度样式。

GTK

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

Matthias Clasen 报告

本周的 GTK 4.21.2 版本包含对 CSS backdrop-filter 属性的初步支持。 启用此功能的 GSK API 是新的复制/粘贴和组合渲染节点,它们允许在场景图中的任何位置灵活地重用“背景”。 我们期待您的实验!

GLib

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

Philip Withnall

Luca Bacci 深入研究了 Windows 上 GLib 的间歇性输出缓冲问题,这应该可以修复一些 CI 问题,并使各种 GLib 工具能够使用 Windows 上的更现代化的功能——https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4788

第三方项目

Alain 宣布

Planify 4.16.0 — 自然日期、更流畅的流程和更智能的任务处理

本周,Planify 发布了 4.16.0 版本,带来了多项改进,使任务管理更快、更直观、更可预测。

此版本的主要亮点是自然语言日期解析,现在默认在快速添加中启用。 您可以输入“明天下午 3 点”、“下周一”、“2024 年 12 月 25 日”或“ahora”等内容,Planify 会自动将其转换为正确的计划日期。 还添加了西班牙语支持,包括 mañana、pasado mañana、próxima semana 等表达式。

键盘导航也得到了提升

  • Ctrl + D 现在立即打开日期选择器
  • Ctrl + K 切换“保持添加”模式
  • 并且清理了几个快捷键,以实现更可预测的行为

Planify 还添加了任务上下文菜单中的标签管理,使添加或删除标签更容易,而无需打开完整的编辑器。

对于日历用户,事件项目现在会打开更丰富的详细信息弹出窗口,自动检测 Google Meet 和 Microsoft Teams 链接,使在线会议只需单击一下即可。

一如既往,翻译、错误修复和一般的 UI 改进完善了此更新。

Planify 4.16.0 现已在 Flathub 上提供

Jan-Willem 报告

本周我发布了 Java-GI 版本 0.13.0,这是基于 OpenJDK 的新 FFM 功能的 Java 语言绑定,用于 GNOME 和其他支持 GObject-Introspection 的库。 此版本的一些亮点是

  • 已添加 LibRsvg、GstApp(用于 GStreamer)和 LibSecret 的绑定
  • Java-GI 网站现在拥有自己的域名:java-gi.org,这也被用于所有模块和包名称
  • 感谢 GObject-Introspection 的广泛测试套件,我已实施了 900 多个测试用例来测试 Java 绑定,并修复了许多错误。

我希望 Java-GI 能够帮助 Java(或 Kotlin、Scala、Clojure……)开发者创建出色的新 GNOME 应用程序!

Quadrapassel

将下落的方块拼合在一起。

Will Warner

Quadrapassel 49.2 发布了! 以下是新内容

  • 更新的翻译:乌克兰语、俄语、巴西葡萄牙语、中文(中国)、斯洛文尼亚语、格鲁吉亚语
  • 将“P”键设置为暂停游戏
  • 用“游戏规则”对话框替换了用户帮助文档
  • 停止菜单按钮获取焦点
  • 修复了应用程序退出时游戏分数无法记录的错误
  • 在分数中添加了总行数和关卡信息

Phosh

适用于移动设备的纯 Wayland shell。

Guido 宣布

Phosh 0.51.0 发布了

有一个新的快速设置,允许切换位置服务,☕ 快速设置现在可以在一段时间后禁用自身(查看 此处 了解如何配置间隔)。 我们还添加了一个切换器,以从顶部面板启用自动亮度,并且启用后,亮度滑块充当当前亮度的偏移量。

phosh-brightness.png

🔦 亮度滑块的最小亮度现在可以通过 hwdb/udev 进行配置,允许用户降低到以前硬编码的 40% 以下的值。 配置在 gmobile 中维护。

如果您在 Google Pixel 3A XL 上使用 Phosh,现在可以在屏幕键盘上(就像其他设备上的用户一样)享受触觉反馈,并且为新设备创建缺口配置现在应该更简单,因为我们的工具可以为您截取 Phosh 中生成的 UI 元素布局的屏幕截图。

更多信息请参见 此处

phosh-torch-brightness.png

GNOME 网站

Emmanuele Bassi

经过很长时间,新的 用户帮助网站 现在可用,并使用最新的内容进行更新。 新的 帮助网站 替换了旧 library-web 项目的静态快照,但它仍然是一个正在进行中的工作,并且欢迎贡献。 与过去一样,内容来自每个应用程序,以及来自 gnome-user-docs 存储库。 如果您想改进 GNOME 组件和核心应用程序的文档,请务必加入 #docs:gnome.org 房间。

Shell 扩展

Pedro Sader Azevedo 宣布

Foresight 是一个 GNOME Shell 扩展,可在空工作区上自动进入活动视图,从而更快地打开应用程序并开始使用您的计算机!

本周,它获得了对 GNOME 49 的支持,这归功于 gabrielpalassi。 这是 Foresight 连续第二次获得对较新 GNOME Shell 版本支持,这要归功于社区贡献,对此我深表感谢。 我也非常感谢 Just Perfection,他独自承担了 GNOME Shell 扩展生态系统中如此多的责任。

Foresight 的最新版本可在 EGO 上获得:https://extensions.gnome.org/extension/7901/foresight/

预言快乐 🔮👣

杂项

revisto 报告

波斯 GNOME 社区在伊朗设菲大学的 Debian 13 发布会上亮相。 演讲介绍了 GNOME,解释了波斯社区的凝聚方式,强调了其贡献(GTK/libadwaita 应用程序、GNOME Circle 参与、翻译和 fa.gnome.org),并邀请新来者参与和贡献。

录像可用(波斯语):https://youtu.be/UPmNNygNQuc

debian-13-gnome-persian-poster.png

GNOME 基金会

ramcq 报告

GNOME 基金会理事会分享了我们最近批准的平衡 2024-25 预算 的详细信息,以及一份说明 感谢 Karen Sandler 的说明,因为她已决定辞去理事会职务。

本周就到此为止!

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