#138 令人耳目一新的变化
2024年3月8日 • 10 条笔记 • 由 Felix 整理更新了 3 月 1 日至 3 月 8 日期间 GNOME 项目的进展情况。
主权技术基金
Sonny 报告
作为 GNOME STF (Sovereign Tech Fund) 项目的一部分,许多社区成员正在进行与基础设施相关的项目。
以下是过去两周的亮点。
辅助功能
Dorotha 加入团队,致力于 GNOME 的全局快捷键门户和 Wayland 上的屏幕阅读器支持改进。
Andy 将 Spiel 支持合并到 Orca #182
Spiel 是一个语音合成 (TTS) API 和框架
Orca 是 Linux 桌面的屏幕阅读器
硬件支持
Ivan 发布了 GNOME Shell 中额外帧延迟的实验。
Ivan 基准测试并测量了 VTE (使用 Ptyxis) 的延迟,并将 GTK 的三个渲染器 (当前 GL, 新 GL, 新 Vulkan) 进行比较。
Jonas 合并了 h264 (软件) 编码的屏幕录制 - GNOME 46 中的录制将在低端硬件上更流畅,并且在网络上的兼容性更好。
Dor 合并了 可变刷新率支持。
平台
Tobias 提交了一个 后台应用程序扩展的草图,其中包含
- 可以在运行时更改的动态操作
- 在仪表盘中以调暗的点指示器显示后台应用程序
- 在仪表盘菜单中显示状态字符串和操作
Julian 打开了 通知 API/门户 v2 的草案
Julian 合并了 日历抽屉中可展开的通知 - 即将登陆 GNOME 46
Julian 解决了
<Application> is ready通知的不必要情况 1, 2, 3, 4Flatpak
Hub 合并了 libportal 中对设置门户的支持
Hub 打开了 在 Flatpak 中实现回退设备的草案
Georges 提交了一个补丁,以支持在沙盒 Flatpak WebKit 应用程序中的地理位置
Georges 提交了一个补丁,以支持 Flatpak WebKit 应用程序中的拖放
家庭加密
Adrian 合并了 systemd 中 针对所有类型的睡眠冻结用户会话
Adrian 合并了 systemd 中 用户记录的会话字段
GNOME 核心应用和库
GJS ↗
在你的 JavaScript 程序中使用 GNOME 平台库。GJS 驱动 GNOME Shell、Polari、GNOME Documents 和许多其他应用程序。
ptomato 说
本周发布了 GJS 1.79.90,这是 GNOME 46 的发布候选版本。在此版本中,我们修复了一个崩溃,并进行了一些性能改进的准备。
另外,你有没有尝试过在 GJS 中使用
WeakRef或FinalizationRegistry,然后发现……它们实际上不起作用?由于没有意识到我们需要在我们的端做一些事情来启用它们,当 Mozilla 将它们添加到 JS 引擎时,事实证明WeakRef实际上会创建一个强引用,而FinalizationRegistry的回调永远不会被调用。现在已经修复了这个问题,你可以放心地使用它们,因为该功能现在已经通过测试覆盖!我们还编写了 Mozilla 的 JS 嵌入器仓库的文档,以防止将来出现类似的问题。
GNOME Circle 应用和库
Hugo Olabera 宣布
我刚刚发布了 Wike 的第 3 版,该版本已更新以适应 GNOME 应用程序中的新设计风格。它还添加了一些新功能以及一堆改进和修复。
- 侧边栏重新设计,现在位于左侧。
- 新的左侧栏,提供对所有侧边栏元素的快速访问。
- 搜索移动到侧边栏。
- 新的语言选择窗口设计。
- 为书签和历史记录列表添加了选择模式。
- 新的选项,可在桌面模式下隐藏选项卡栏。
- 新的选项,可在语言链接中显示所有语言。
- 为文本搜索添加了匹配计数器。
- 切换到 libsoup 进行维基百科查询。
- 新的和更新的翻译。
感谢所有贡献者和翻译者!
Warp ↗
快速安全的的文件传输。
Fina 宣布
Warp 0.7 beta 1 已发布到 Flathub beta。它包含通过 PipeWire 和摄像头门户的 QR 码扫描的实验性支持。此功能允许通过扫描接收设备上的代码来启动文件传输。非常感谢任何反馈。📸️
要安装 beta 版,请按照 beta 版公告中的说明进行操作。
Apostrophe ↗
一个无干扰的Markdown编辑器。
Manu 说
Alice 在 Apostrophe 上完成了一系列工作,将小部件移植到新的 libadwaita 对应物,并改进了整体样式
第三方项目
slomo 说
GStreamer 团队很高兴地宣布您最喜欢的跨平台多媒体框架的新主要功能发布!
1.24 版本系列在 1.22 版本系列的基础上添加了新功能,并且是 API 和 ABI 稳定的 1.x 版本系列的一部分。
一如既往,此版本包含大量新功能、错误修复和许多其他改进。
亮点
- 新的 Discourse 论坛和 Matrix 聊天空间
- 新的分析和机器学习抽象和元素
- Playbin3 和 decodebin3 现在稳定,并且是 gst-play-1.0、GstPlay/GstPlayer 中的默认设置
- va 插件现在优于 gst-vaapi 并且具有更高的优先级
- GstMeta 序列化/反序列化和其他 GstMeta 改进
- 新的 GstMeta 用于 SMPTE ST-291M HANC/VANC 辅助数据
- 新的 unixfd 插件,用于 Linux 上的高效 1:N 进程间通信
- cudaipc 源和接收器,用于 CUDA 进程之间的零拷贝内存共享
- 新的 intersink 和 intersrc 元素,用于同一进程内的 1:N 管道解耦
- Qt5 + Qt6 QML 集成改进,包括 qml6glsrc、qml6glmixer、qml6gloverlay 和 qml6d3d11sink 元素
- Linux 上的 DRM 修改器支持 dmabufs
- OpenGL、Vulkan 和 CUDA 集成增强
- Vulkan H.264 和 H.265 视频解码器
- RTP 堆栈改进,包括新的 RFC7273 模式和更正确的解复用器中的头部扩展处理
- WebRTC 改进,例如对 ICE 同意新鲜度的支持,以及补充 webrtcsink 的新 webrtcsrc 元素
- 用于 LiveKit 和 AWS Kinesis Video Streams 的 WebRTC 信号器和 webrtcsink 实现
- WHIP 服务器源和客户端接收器,以及 WHEP 源
- Windows 和其他补充的精确时间协议 (PTP) 时钟支持
- 低延迟 HLS (LL-HLS) 支持和许多其他 HLS 和 DASH 增强
- 新的 W3C Media Source Extensions 库
- 无数的封闭字幕处理改进,包括新的 cea608mux 和 cea608tocea708 元素
- awstranscriber 的翻译支持
- Bayer 10/12/14/16 位深度支持
- MPEG-TS 支持异步 KLV 解复用和片段搜索,以及各种新的复用器功能
- 用于 AJA 捕获和播放卡的捕获源和接收器
- SVT-AV1 和 VA-API AV1 编码器,无状态 AV1 视频解码器
- 新的 uvcsink 元素,用于将流导出为 UVC 摄像头
- Windows 的 DirectWrite 文本渲染插件
- 基于 Direct3D12 的视频解码、转换、合成和渲染
- AMD Advanced Media Framework AV1 + H.265 视频编码器,支持 10 位和 HDR
- 通过新的 liborc 在 Apple ARM64 CPU 上支持 AVX/AVX2 和 NEON
- GStreamer C# 绑定已更新
- Rust 绑定改进和许多新的和改进的 Rust 插件
- Rust 插件现在以软件包的形式提供给所有主要平台,包括 Android 和 iOS
- 大量新的插件、功能、性能改进和错误修复
完整的发布说明可在 https://gstreamer.freedesktop.org/releases/1.24/ 找到
Can Lehmann 宣布
本周,Owlkettle 3.0.0 已发布!Owlkettle 是一个基于 GTK 4 的 Nim 编程语言的声明式 GUI 框架。此版本封装了 27 个新小部件,并改进了文档
- 27 个新的 GTK 和 libadwaita 小部件
- 支持自定义 CSS 类和内联样式表
- 使用
owlkettle/playground模块生成交互式小部件示例private和onlyState修饰符- 包含有关安装、应用程序架构和封装新小部件的指南的文档网站
请在此处查看完整的 变更日志。这是一个主要版本,包含破坏性更改。可以在 此处 找到迁移指南。
感谢所有贡献者!
rdbende 报告
经过将近两年,我们上周发布了 Cozy 1.3!此版本带来了更新的用户界面以及大量的错误修复和改进的性能。
用户界面已移植到 GTK4 和 Libadwaita。因此,Cozy 受益于新的样式表、自动深色模式,并利用了应用程序中最新和最优秀的用户界面元素。
其他更改包括
- 改进的移动支持
- 较小的视觉改进,以匹配 GNOME 应用程序的最新状态
- 数十个错误修复和性能改进
- 对代码库的重大清理和改进
- 一如既往,感谢所有翻译者提供的更新的翻译!
非常感谢 Julian Geywitz 提供的出色的应用程序和代码库,以及帮助促成此版本发布的所有贡献者!
Phosh ↗
适用于移动设备的纯 Wayland shell。
Guido 说
Phosh 0.37.0 发布
- 现在可以从快速设置中选择 Wi-Fi 网络
- 通过插件添加您自己的自定义快速设置
- 那里有一个使用它的新的咖啡因快速设置
- 支持 16 更多手机的切口和刘海
还有更多。请在此处查看完整详细信息 https://phosh.mobi/releases/rel-0.37.0/
Shell 扩展
Just Perfection ↗
用于自定义 GNOME Shell 和禁用 UI 元素的调整工具。
Just Perfection 扩展 已移植到 GNOME Shell 46。此版本有一个新功能,称为默认最大化窗口,以自动以最大化方式打开所有窗口。此版本以英国艺术家爱德华·利尔命名。https://www.youtube.com/watch?v=FBMM8s2J2zI
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!









