#18 精彩的吐司消息
2021年11月12日 • 11 条笔记 • 由 Felix 整理GNOME 项目在 11 月 5 日至 11 月 12 日这一周内发生的情况更新。
核心应用和库
Libadwaita ↗
使用 GTK4 构建现代 GNOME 应用程序的构建块。
Maximiliano 在 libadwaita 中 实现了吐司消息——一个更易于使用、更简洁的替代方案,用于从未获得专门小部件的旧应用内通知模式。
文件 ↗
提供一种简单且集成的管理文件和浏览文件系统的方式。
antoniof 说
Joshua Lee 将文件冲突对话框移植到 GtkBuilder 模板。这是使 Files 应用程序为 GTK 4 做好准备的工作的一部分,同时也使我们更接近于该对话框的提议重新设计。
Peter Eisenmann 和 Allan Day 使用新的设计增强了重命名弹出窗口。现在,弹出窗口可以变宽以适应较长的文件名。
GNOME Shell ↗
核心系统用户界面,用于启动应用程序、切换窗口、系统搜索等。
正在进行中的 新的 GNOME Shell 截图 UI 本周进行了一些润色。
在 Tobias Bernard 的指导下,调整大小的角柄以更简洁的外观回归。
截图区域现在在截图之间保留,方便在不同的配置(例如,浅色与深色样式)中捕获相同的窗口。现在,在截图区域之外的任何位置左键拖动都可以让你绘制新的区域,该区域会用十字准星光标指示。为了适应这一点,起始截图区域已缩小。即使它不是最左侧的显示器,它也会在主显示器上正确显示。
截图光标将不再在打开 UI 时有时更改,也不会再出现模糊。
最后,如果没有打开的窗口可供截图,则窗口选择按钮将处于非活动状态。
Settings ↗
配置 GNOME 桌面的各个方面。
Georges Stavracas (feaneron) 报告
几周前,我开始将 GNOME 设置及其依赖项移植到 GTK4。我分别移植每个面板。本周我成功移植了 3 个面板:颜色、显示和背景面板。至此,32 个面板中有 27 个已移植。
GNOME Builder ↗
用于编写基于 GNOME 的软件的 IDE。
gwagner 说
GNOME Builder 现在包含 Marco、Tim 和 Yotam 提供的 Rust、Python 和 Vala 的 Gtk4 模板。
Georg Vienna 本周为我们的语言服务器带来了出色的功能
- 一个使用 tsls 的 typescript 语言服务器插件(欢迎测试。特别是容器的使用正在进行中,因此我们欢迎任何用户报告)
- 代码操作和工作区编辑。代码操作允许语言特定的重构或由语言服务器计算的代码库的特定修复,而后者允许项目范围内的符号重命名。(详细信息和预览可以在合并请求 https://gitlab.gnome.org/GNOME/gnome-builder/-/merge_requests/461 中找到)Rust、Python 和 TypeScript 插件已经使用此功能。
感谢 Tomi,GNOME Builder 现在提供了一个由 clang-format 驱动的“保存时格式化”选项,以便使用专用的 .clang-format 文件正确格式化你的代码。此外,构建输出窗格现在可以配置为在构建之前进行清理。因此,你可以轻松地仅检查来自一次构建的构建信息。
mono gtk3 模板经过了一些现代化改造,并与我们的其他模板保持一致。
Tracker ↗
一个文件系统索引器、元数据存储系统和搜索工具。
在 Tracker 中,Carlos Garnacho 修复了一个查询取消问题,这将提高在 Nautilus 中搜索时的性能。感谢所有帮助分类 https://gitlab.gnome.org/GNOME/tracker/-/issues/264 的人
Circle 应用和库
Health ↗
收集、存储和可视化你的个人数据。
Cogitri 说
Health 0.93.3 今天发布了一些错误修复。此版本的 Health 使其能够再次适应较小的屏幕,其卡路里概述具有更漂亮的颜色(感谢 Color Palette 漂亮的颜色选择器),并具有一些更新的和新的翻译。
gtk-rs ↗
为 GNOME 堆栈中的基本库提供 Rust 语言的安全绑定。
Aaron Erhardt 和我添加了 Linux、macOS 和 Windows 的安装说明到 gtk4-rs 书中。
如果你是 macOS 或 Windows 开发者,并对如何使说明更符合习惯有任何建议,请随时打开一个 issue。
特别是对于 macOS,只需按照说明操作并检查一切是否按预期工作就会有所帮助。
第三方项目
Georges Stavracas (feaneron) 报道
感谢 Endless Orange Week,本周我能够处理各种与 portal 相关的任务。以下是一些亮点
- 为
libportal添加了内省,并 引入了libportal-gtk3、libportal-gtk4和libportal-qt5,其中包含特定于工具包的函数。- 我正在扩展“设备”portal,以允许打开仅过滤允许设备的 PipeWire 连接。这允许沙盒应用程序不以未过滤的方式公开
xdg-run/pipewire-0套接字,从而无需相应的权限即可访问许多设备,如摄像头和麦克风。- 重新审视了我对 屏幕录制会话恢复的实现。这引入了一种机制,允许应用程序在无需再次查询用户的情况下恢复先前的屏幕录制会话。我还 在 GNOME portal 中实现了对它的支持,并在 OBS Studio 中进行了一个概念验证。
Telegrand ↗
一个针对 GNOME 桌面优化的 Telegram 客户端。
Telegrand 取得了良好的进展!Marcus Behrendt 继续他的贡献:他 将未读计数徽章设置为静灰色用于静音的聊天,添加了对新的聊天类型(例如 呼叫和 群组的加入/离开状态)的预览,并添加了一个 很酷的指示器到头像上,以显示用户何时在线。
另一方面,我已经修复了默认窗口大小,并实现了一个首选项窗口,其中包含一个启用深色主题的设置。它还具有一个选项,可以遵循 GNOME 42 中即将推出的系统范围深色样式首选项!
本周就到此为止!
下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!







