#181 新年快乐!
2025年1月3日 • 4 条笔记 • 由 Felix 整理GNOME 项目在 12 月 27 日至 1 月 3 日这一周内发生的情况更新。
GNOME 核心应用和库
Mutter ↗
Wayland 显示服务器和 X11 窗口管理器和合成库。
Mutter 现在可以在没有字体渲染支持的情况下构建,从而可以移除 Pango/Harfbuzz/Fribidi 依赖。结合之前添加的禁用 X11/Xwayland 的选项,我们应该很快能够在此构建配置中移除 Cairo 作为依赖。此更改对 GNOME Shell 扩展没有影响,因为 GNOME Shell 无法在没有字体渲染支持的情况下构建。使用 libmutter 构建的合成器可能需要在他们使用任何字体渲染 API 的地方包含
clutter/clutter-pango.h头文件。
GNOME Circle 应用和库
Shortwave ↗
拥有超过 30000 个电台的互联网广播播放器。
Felix 报告
在假期期间,我对 Shortwave 的录音功能进行了显著改进
- 不同录音模式之间的选择(“保存所有内容”、“为每个曲目决定”和“不录音”)
- 现在可以更改保存录制曲目的目录
- 可以调整曲目的最短持续时间
- 新的对话框窗口,用于显示曲目的更多信息
- 新的按钮,用于在曲目完全录制后自动保存所需的曲目
- 可以取消正在进行的录音
- 改进了通知,并提供直接选项以自动保存曲目或不录音
第三方项目
Hari Rana | TheEvilSkeleton 报告
介绍 Refine,一个用于调整 GNOME 中高级和实验性设置的应用程序。它是 GNOME Tweaks 的替代品,是我目前正在使用 PyGObject 和 dconf 进行实验的个人项目,同时遵循 数据驱动、面向对象 和 对象组合 范例。
整个代码库由提供添加选项所需的所有功能的组件组成。例如,与在 Refine 中以编程方式添加每个选项不同,最终目标是在 UI 文件中完成所有操作。
例如,如果我们想要添加一个启用或禁用中间单击粘贴的选项,我们只需要在 UI 文件中添加以下代码
$RefineSwitchRow { title: _('Middle Click Paste'); schema-id: 'org.gnome.desktop.interface'; key: 'gtk-enable-primary-paste'; }就是这样。
RefineSwitchRow组件将执行所有必要的操作以确保该选项可用,如果可用则获取设置,并将其显示给用户。许多这些组件提供额外的功能,例如重置按钮。您可以在 Flathub 上获取 Refine:flathub.org/apps/page.tesk.Refine
所有其他内容(源代码、屏幕截图等)都在项目网站上:tesk.page/refine,以及 Flathub 链接。
Phosh ↗
适用于移动设备的纯 Wayland shell。
Guido 报告
Phosh 0.44.0 版本发布
Phosh 现在在概述中显示配置的壁纸/背景(而不是仅仅是经典的黑色),并在应用程序缩略图上有一个取消全屏的按钮。我们对通知样式进行了更多修复(例如,横幅现在带有动画消失),配置对话框现在使用
AdwPreferencesDialog(为了更方便移动设备使用)和GtkFileDialog来使用门户。更多信息,请参见 此处
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!




