#226 导出事件
2025年11月21日 • 15 条笔记 • 由 Felix 整理GNOME 项目在 11 月 14 日至 11 月 21 日期间的进展情况更新。
GNOME 核心应用和库
日历 ↗
一个简单的日历应用程序。
Hari Rana | TheEvilSkeleton (任何/全部) 🇮🇳 🏳️⚧️ 说
感谢 FineFindus,他之前致力于 将事件导出为
.ics文件,GNOME 日历现在可以导出日历为.ics文件,这得益于 合并请求 !615!这将在 GNOME 50 中可用。
Hari Rana | TheEvilSkeleton (任何/全部) 🇮🇳 🏳️⚧️ 说
经过漫长而痛苦的两年,多次设计迭代,以及超过 50 次的 rebase 后,我们终于合并了臭名昭著、令人创伤的 合并请求 !362 到 GNOME 日历中。 这改变了快速添加弹出窗口的整个设计,将两个页面合并为一个,并更新了样式以更好地符合现代 GNOME 设计。 此外,它重新设计了弹出窗口检索和显示日历的方式,减少了 120 行代码。
快速添加弹出窗口中的日历列表已经过可访问性改进,为辅助技术和键盘用户提供更好的体验。 具体来说:从列表外部按下 Tab 键将聚焦于列表中的选定日历;从列表内部按下 Tab 键将跳过整个列表;箭头键会自动选择聚焦的日历;最后,辅助技术现在会告知用户已选中/选定的状态。
诚然,快速添加弹出窗口目前无法通过键盘访问,因为我们缺乏资源来为月份和周单元格实现键盘焦点。 我们目前正在尝试在 合并请求 !564 中解决此问题,并希望在 GNOME 50 中合并它,但这对于一位未付酬的开发者来说是一项重要的任务。 如果不麻烦的话,我真的非常感谢一些捐赠,以激励我继续改进 GNOME 中的可访问性并维持生计:https://tesk.page/#donate
此合并请求使我们能够关闭 4 个问题,并将于 GNOME 50 中可用。
文件 ↗
提供一种简单且集成的管理文件和浏览文件系统的方式。
本周,文件收到了 Khalid Abu Shawarib 的两个重大更改。
第一个更改添加了一堆测试,使庞大代码库的总覆盖率接近 30%。 这将防止在以前未覆盖的区域(例如书签或创建文件)中出现回归。
第二个更改更显着,因为加载缩略图的方式已被大量重写,以最终充分利用 GTK4 的回收视图。 为了异步加载缩略图,需要进行大量的代码解耦,但结果是极大的加速,使缩略图显示的速度比以往任何时候都快。 🚀
附带的是重新加载文件夹前后变化的比较
Libadwaita ↗
使用 GTK4 构建现代 GNOME 应用程序的构建块。
从今天开始,libadwaita 支持新的降低运动偏好设置,既支持 CSS 中的
@media (prefers-reduced-motion: reduce)查询,又在适当的情况下使用简单的交叉淡入过渡(例如,在AdwDialog、AdwNavigationView和AdwTabOverview中)。
libadwaita 已弃用
style-dark.css、style-hc.css和style-hc-dark.css资源,这些资源由AdwApplication自动加载。 它们仍然有效,但将在 2.0 中删除。 建议应用程序切换到style.css并使用媒体查询来设置深色和高对比度样式。
GTK ↗
用于创建图形用户界面的跨平台小部件工具包。
本周的 GTK 4.21.2 版本包含对 CSS backdrop-filter 属性的初步支持。 启用此功能的 GSK API 是新的复制/粘贴和组合渲染节点,它们允许在场景图中的任何位置灵活地重用“背景”。 我们期待您的实验!
GLib ↗
作为 GTK 和 GNOME 等项目的基石的底层核心库。
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 ↗
将下落的方块拼合在一起。
Quadrapassel 49.2 发布了! 以下是新内容
- 更新的翻译:乌克兰语、俄语、巴西葡萄牙语、中文(中国)、斯洛文尼亚语、格鲁吉亚语
- 将“P”键设置为暂停游戏
- 用“游戏规则”对话框替换了用户帮助文档
- 停止菜单按钮获取焦点
- 修复了应用程序退出时游戏分数无法记录的错误
- 在分数中添加了总行数和关卡信息
Phosh ↗
适用于移动设备的纯 Wayland shell。
Guido 宣布
Phosh 0.51.0 发布了
有一个新的快速设置,允许切换位置服务,☕ 快速设置现在可以在一段时间后禁用自身(查看 此处 了解如何配置间隔)。 我们还添加了一个切换器,以从顶部面板启用自动亮度,并且启用后,亮度滑块充当当前亮度的偏移量。
![]()
🔦 亮度滑块的最小亮度现在可以通过
hwdb/udev进行配置,允许用户降低到以前硬编码的 40% 以下的值。 配置在 gmobile 中维护。如果您在 Google Pixel 3A XL 上使用 Phosh,现在可以在屏幕键盘上(就像其他设备上的用户一样)享受触觉反馈,并且为新设备创建缺口配置现在应该更简单,因为我们的工具可以为您截取 Phosh 中生成的 UI 元素布局的屏幕截图。
更多信息请参见 此处
GNOME 网站
经过很长时间,新的 用户帮助网站 现在可用,并使用最新的内容进行更新。 新的 帮助网站 替换了旧 library-web 项目的静态快照,但它仍然是一个正在进行中的工作,并且欢迎贡献。 与过去一样,内容来自每个应用程序,以及来自 gnome-user-docs 存储库。 如果您想改进 GNOME 组件和核心应用程序的文档,请务必加入 #docs:gnome.org 房间。
Shell 扩展
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
GNOME 基金会
ramcq 报告
GNOME 基金会理事会分享了我们最近批准的平衡 2024-25 预算 的详细信息,以及一份说明 感谢 Karen Sandler 的说明,因为她已决定辞去理事会职务。
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!



