主题更改,再次审视

关于上周关于主题更改的帖子的快速更新

我们已经发布了 3.24.4 版本,以修复 3.24.3 中的一些疏忽。此版本包含新主题,我们将把它推迟到下一个版本。

我们还制作了另一个 NewAdwaita tarball,其中包含基于上周收到的一些建议的改进。

试用一下,并告诉我们你的想法!

GTK 3 中的主题更改

Adwaita 作为默认的 GTK+ 主题已经有相当一段时间了(在所有平台上)。它为我们提供了很好的服务,但是 Adwaita 已经有一段时间没有进行重大更新了,并且人们希望对其进行刷新。

更新 Adwaita 是一项挑战,因为大多数 GTK 应用程序都使用稳定的 3.x 系列,并且其中一些应用程序为其自定义小部件包含了与 Adwaita 兼容的主题。鉴于此发行系列的稳定性,我们不希望给应用程序带来主题兼容性问题。与此同时,3.x 是当今使用的主要 GTK 版本,我们希望确保 GTK 应用程序不会感到陈旧或过时。

一项试验

已经考虑并讨论了许多解决此问题的方法。其中,已经提出了一项初步计划,以试验一组有限的主题更改,并有可能将其包含在未来的 GTK 3 版本中。

我们希望,由于主题更改的有限性,它们不应给应用程序带来问题。但是,我们不想仅仅寄希望于希望。因此,接下来的三周被指定为测试和咨询期,如果一切顺利,我们希望将主题合并到 GTK 3.24.4 版本中。

应该强调的是,这些更改仅限于 Adwaita 本身。自 GTK 3.22 以来,GTK 的 CSS 选择器和类没有更改,并且 Adwaita 的更改不会影响其他 GTK 主题。

Adwaita 更新的主题与 GTK 3.24.3 版本并行提供,作为一个单独的 tarball,可以在这里下载。邀请 GTK 应用程序开发人员试用 3.24.3 以及新版本的 Adwaita,并报告他们遇到的任何问题。GTK 团队和 Adwaita 作者也将进行他们自己的测试。有关如何以各种方式测试新主题的详细信息在此处描述。

我们希望在 GTK 的稳定性承诺和提供最新应用程序的愿望之间取得平衡。这是一个需要正确把握的微妙平衡,我们渴望在此过程中与 GTK 用户进行互动!

主题更改

此帖子的其余部分总结了对主题所做的更改。这有望证明这些更改的有限范围。它还将帮助开发人员了解在测试时需要查找的内容。

颜色

许多 Adwaita 颜色都经过了非常细微的调整。新颜色比以前的版本更鲜艳,因此为 Adwaita 带来了更多的活力和活力。新颜色也是更广泛调色板的一部分,该调色板用于应用程序图标。这些颜色也可以在自定义应用程序样式中使用。

颜色更改很微妙,因此新旧版本之间的任何兼容性问题都不应严重。蓝色仍然是蓝色(只是稍微不同的阴影!)。红色仍然是红色。从视觉上看,主题的深色和浅色版本基本保持不变。

Adwaita 的深色变体,显示了旧版(左)和新版(右)之间细微的颜色变化。

请注意,在深色主题中,按钮的红色已稍微缓和。

标题栏和按钮

在更新版本的 Adwaita 中,大多数小部件都没有进行专门的更改。但是,标题栏和按钮是进行特定小部件更改的两个地方。在这两种情况下,都努力使其更轻巧,更优雅。

按钮的实心边框已替换为阴影。它们的背景也更平坦,并且它们的角更圆。它们的形状也略有改变。

标题栏已更新,以补充按钮的更改。这主要是通过使其背景变暗来完成的,以便为按钮提供足够的对比度。标题栏的聚焦和未聚焦状态之间的对比度也增加了。这使用户更容易识别聚焦窗口。

乍一看,这些变化是一些最重要的变化,但它们是通过一些非常小的代码更改实现的。

GNOME 日历应用程序中的标题栏(旧版本在顶部,新版本在底部)

开关

除了标题栏和按钮,唯一要更改的小部件是开关。当 GTK 首次引入开关时,它们在桌面上是一个相当新的概念。因此,它们包含了明确的“ON”和“OFF”标签,以传达开关如何操作。此后,开关小部件变得无处不在,并且用户已经熟悉了不包含标签的开关。

最新的 Adwaita 更改使主题与其他平台保持一致,并通过删除标签并引入更圆润的形状,使开关外观更紧凑和现代。

其他地方,没有变化

除了上述更改之外,Adwaita 的更改非常少。绝大多数小部件保持不变,只是颜色略有变化。通常,UI 布局不应改变,用户应该对这些更改感到满意。

找出差异(旧版本的 Adwaita 在左侧,新版本在右侧)

结论

请尝试新主题。我们希望你喜欢它!

我们感谢你的反馈,特别是如果你是 GTK 应用程序开发人员。你可以在 IRC 上(在 GimpNet 上的 #gtk+ 频道中)或通过 gtk-devel-list 邮件列表提供反馈,或在 gitlab 中提交问题。

GTK+ 3 更新

计划

当我们开始开发 GTK+ 4 时,我们制定了一个计划,其中表示 GTK+ 3.22 将是 GTK+ 3 的最终稳定分支。我们已经坚持了一段时间。

它为我们提供了相当好的服务——GTK+ 3 停止了剧烈的更改,这受到了广泛的欢迎,我们终于看到应用程序从 GTK+ 2 迁移。

现实

但是,GTK+ 4 需要时间才能成熟(有关更多信息,请参阅另一篇文章),并且一些不错的新功能(例如字体变体支持或 Emoji 完成)在 master 中未被使用。我们还收到了一些移植应用程序对关键 API 的请求。

因此,我们决定最好改变方向,并在 9 月通过发布 GTK+ 3.24 版本,在 GTK+ 3.x 中允许有限数量的新功能和 API。

现在 git 中有一个 gtk-3-24 分支。GTK+ 3.x 的维护已移至该分支,我们将不再进行任何进一步的 3.22.x 版本发布。

亮点

此新分支的第一个版本是 GTK+ 3.23.0,可以在这里找到

https://download.gnome.org/sources/gtk+/3.23/gtk+-3.23.0.tar.xz

此版本的亮点包括新的字体选择器功能,

  • 允许设置 OpenType 字体功能
  • 显示 OpenType 字体功能的示例
  • 允许选择 OpenType 字体变体
  • 支持选择的详细程度

新的 Emoji 功能,

  • 支持 Emoji 的完成弹出窗口
  • 删除 Ctrl-Shift-e 快捷方式

gdk_window_move_to_rect 作为公共 API,

以及在 FreeBSD 上使用匿名共享内存的 Wayland 后端。

数字命理学

进行另一个 3.x 周期的副作用是,我们将拥有 GTK+ 3.24 作为最终的 GTK+ 3,这与 GTK+ 2.24 作为最终的 GTK+ 2 非常相似。