#148 变量样式

2024年5月17日 • 8 条笔记 • 由 Thib 整理

GNOME 项目在 5 月 10 日至 5 月 17 日期间的最新进展。

主权技术基金

Tobias Bernard 报道

作为 GNOME STF (主权技术基金) 倡议的一部分,许多社区成员正在致力于与基础设施相关的项目。

上周的亮点如下

Alice 在 GTK 中实现了 CSS 变量 🥳

Alice 还 将 libadwaita 移植到新的 CSS 变量添加了 —window-radius同步了 AdwComboRow 与 GTK 的更改,添加了一个 默认 Adw(Application)Window 大小,修复了一些 对话框焦点错误,并改进了 警报对话框样式,此外还有各种其他错误修复、重构和审查。

Adrian 正在开发 GNOME OS 的新安装程序。不过,目前还处于非常早期的阶段,所以还没有仓库。

Felix 开始研究如何允许 更改 secret-service 集合的密码

Sam 正在处理 文件选择器设计中未解决的问题。

Antonio 继续处理 Nautilus 文件选择器,包括一些 重构以最大限度地减少 Nautilus 和文件选择器之间的代码重复,以及 实现自适应文件选择器布局,遵循最新的设计稿。

Dorota 继续处理全局快捷键门户,创建了一个 原型门户实现用于测试,完成了 GNOME 设置侧面的门户(等待维护者反馈),并 解决了 mutter MR 的反馈

Joanie 修复了 Orca 中的各种回归错误并进行了清理。

Matt 正在处理 GTK AccessKit 实现中的文本支持。该实现现在支持 GtkLabel、GtkInscription 和基于 GtkText 的可编辑小部件(例如 GtkEntry),包括复杂的案例,如双向文本和组合字符(例如某些表情符号)。该实现现在已经足够完整,可以支持对单行可编辑小部件的完整屏幕阅读器访问。他还为 Newton 的 AT 客户端协议添加了被动密钥嗅探(涉及 mutternewton_consumernewton_atspi_compatOrca),并修复了堆栈中的许多错误,以便能够记录使用 GNOME Podcasts 应用程序的整个 Newton 堆栈的正常工作演示。

Sam 清理了 Nautilus 文件视图中浮动栏的视觉效果

Dhanuka 正在处理 oo7-daemon Secret Prompt,公开了 oo7::crypto::decryptoo7::Key::new,并实现了 oo7-daemon 的 SecretExchange

Andy 正在处理在线帐户,包括 IMAP/SMTP 自动配置SRV 查找内容受限的应用密码WebDAV 文件访问修复WebDAV Fastmail/mailbox.org 修复

Julian 继续处理 通知门户实现,重新基于 GNOME Shell 通知分组 MR,并完成了将 新的通知属性添加到 GLib 的 MR。

Jude 正在处理 GNOME OS 从 ostree 迁移到 sysupdate,完成了 systemd sysupdate dbus 服务,并实现了 GNOME Software 中的 sysupdate 插件

Neill 正在处理 GNOME OS 的安全跟踪,打开了一个 MR 使用 freedesktop-sdk 的 CVE 生成工具 用于报告,添加 vm 和 vm-secure 报告,并按构建分支存储报告。

Sophie 修复了 不再需要单调序列号 的 D-Bus 代理问题。

Jonas 审查并合并了一个 GNOME Shell MR,以 允许使用 3+ 手指触摸板手势,打开了一个 MR 以 改进强制门户对话框,并更新并实现了 GNOME Shell 概览间距改进,并致力于 GNOME Shell 新贡献者的文档

Hub 正在修复 USB 门户中的各种问题。

Evan 正在修复 TypeScript 绑定 beta 中剩余的问题。

我们很高兴地宣布与 Codethink 建立合作伙伴关系,使 GNOME OS 成为 QA 和开发人员可行的日常驱动程序。

  • 完成从 ostree 到 sysupdate 的迁移
  • 添加对并行分支的支持
  • 减小镜像大小
  • 用于在不可变操作系统上进行开发和测试的工具
  • GNOME OS 的安全跟踪
  • 允许测试 GNOME 合并请求
  • OpenQA 改进

您可以在 GNOME OS + systemd-sysupdate 上了解有关 systemd-sysupdate 集成的更多信息。

Neill Whillans 报告

通过主权技术基金 (STF) 与 GNOME 基金会合作,Codethink 目前正在协助将 GNOME OS 更新从 OSTree 迁移到 systemd-sysupdate。

我们的最新博客 文章 描述了使用 systemd-sysupdate 的好处;已经完成的迁移工作以及剩余的任务。

请关注 Codethink 博客,我们将分享进度更新。

GNOME 核心应用和库

Matthias Clasen 宣布

gdk-pixbuf 的 2.42.12 版本现已发布。

此版本修复了 ani 加载器中的 CVE-2022-48622。

它还包括对默认构建设置的更改,默认情况下仅构建 png、jpeg 和 tiff 加载器。

要构建其他加载器,请使用 gif 和 others 选项

meson configure -Dgif=true -Dothers=true

Libadwaita

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

Alice (she/her) 发布公告

GTK 的 CSS 引擎现在支持自定义属性(也称为变量),libadwaita 现在正在使用它们。这意味着应用程序现在可以使用它们来代替旧的命名颜色。因此,现在可以为每个小部件覆盖它们,而不是全局覆盖它们。

新的颜色记录在 https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/css-variables.html - 对于大多数情况,这只是语法上的变化,而不是可用颜色的变化 - 由于旧颜色仍然需要工作,我们不能在 2.0 之前进行更剧烈的更改。

.error.warning.success 样式类现在也会分别更改强调色。例如,这意味着带有 .error 样式类的可选择标签也将具有红色选择,而不是蓝色。

按钮的 .opaque 样式类已被弃用 - 相反,应用程序可以简单地使用 .suggested-action 并覆盖其强调色。这将改变焦点环,同样,.destructive-action 按钮现在具有红色焦点环。

鼓励应用程序迁移,但旧颜色将继续工作直到 2.0。例如,@accent_color 可以替换为 var(--accent-color),请注意名称中的破折号而不是下划线。有关更多信息,请参阅文档。

GNOME Circle 应用和库

Liferooter 报告

经过近两年的开发,Text Pieces 4.0 已发布,现在可在 Flathub 上使用。该应用程序是从头开始重写和重新设计的。

新功能和改进

  • 重新设计的界面。
  • 重新设计的术语。工具现在称为操作,参数现在称为参数。
  • 该应用程序已完全异步,现在长时间运行的操作不会冻结界面,并且也可以取消。
  • 添加了对类型化参数的支持。现在操作可以具有布尔值或数值参数,而不仅仅是字符串参数。
  • 内置操作现在是用 Rust 编写的并经过充分测试,这意味着它们运行更快且不太可能出错。

第三方项目

Alain

Planify 4.7.4:更好的项目管理的新功能和增强功能!我们很高兴地宣布 Planify 4.7.4 版本的发布,我们的任务和项目管理应用程序。此更新带来了显著的改进,将增强您的用户体验。以下是主要亮点

  • 支持 Libadwaita 1.5 和自适应对话框:Planify 中的所有对话框现在都完全响应,从而提高了在各种设备上的可用性。
  • 设计、可用性和性能改进:增强的界面和更流畅的性能,以获得更好的用户体验。
  • 印地语和中文的更新翻译:更准确和更易于访问的界面,供说这些语言的用户使用。

这些只是您在 Planify 4.7.2 版本中找到的一些新功能和改进。我们希望您喜欢使用这些新工具来提高任务和项目管理的效率和生产力。

立即下载 更新,并通过 Planify 将您的生产力提升到一个新的水平!

感谢您成为 Planify 社区的一员!

Phosh

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

Guido 报告

Phosh 0.39.0 发布

Phosh 现在具有文件夹支持(用于组织您的应用程序)和夜间模式快速设置。 Phoc(在 gmobile 的帮助下)现在通过 hwdb/udev 获取应取消设备休眠/空闲状态的密钥。并且屏幕键盘 squeekboard 获得了新的布局(葡萄牙语、斯洛文尼亚语和土耳其语(F- 和 Q- 布局)),以及对几个现有布局的改进。

还有更多。请在此处查看完整详细信息 https://phosh.mobi/releases/rel-0.39.0/

文档

Libadwaita

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

kramo 报告

关于使用 按钮行的指南已添加到 HIG 中。该小部件用于在某些情况下呈现带有列表的操作,而我们传统上会使用常规或药丸按钮。鼓励开发人员查看 新指南,并在适当的情况下开始使用该小部件。

本周就到此为止!

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