COSMIC新进展:主题和应用程序接口

针对 Pop!_OS 和其他 Linux 发行版的新的、尚未发布的基于 Rust 的桌面环境正在填充一些基本系统,以满足用户和开发人员的 DE 需求。

COSMIC外观
早期的目标之一是提供一种简单而有意义的方式来个性化您的桌面外观。为了将定制构建到 COSMIC DE 的基础上,需要确保设计系统具有主题性。

COSMIC新进展:主题和应用程序接口插图


您将能够直接在 COSMIC 设置中自定义系统的外观。除了从深色模式更改为浅色模式并选择强调色之外,您还可以更改应用程序背景、界面文本调色板色调和中性调色板色调。您还可以为整个界面中使用的角半径选择三种样式之一,并设置界面密度。

COSMIC新进展:主题和应用程序接口插图1


为了确保这些选项无缝工作,设计系统以某种方式构建。设计系统的组件中没有任何内容是硬编码的。因此,系统不仅依赖于使用颜色变量,还依赖于使用间距、图标大小和角半径变量。

COSMIC新进展:主题和应用程序接口插图2


颜色定制的挑战之一涉及保持必要的颜色对比度,同时给予足够的创作自由度。为了解决这个问题,主题颜色会自动从您可以自定义的几种基色中派生出来。例如,当您选择特定的应用程序背景颜色时,系统会使用它来派生其他表面和放置在这些表面上的文本的颜色。当您选择文本色调时,文本颜色会自动调整以使用该色调。中性色调为各种小部件带来了微妙的色调,包括搜索输入和选项卡中的背景和文本。为了实现此结果,我们将选定的自定义颜色从 sRGB 转换为 OKLCH 并操纵颜色亮度值,同时保持其色调和色度值相同。

COSMIC新进展:主题和应用程序接口插图3


大多数在后台发生的计算都已实现,包括颜色的自定义。还合并了间距和角半径变量,并正在努力实现角半径样式和密度选项。

COSMIC应用程序接口
我们向 libcosmic 小部件库添加了应用程序 API,为在 COSMIC DE 中开发应用程序和小程序提供了框架。它自动集成 COSMIC 主题支持、Wayland 协议、COSMIC 的配置后端以及标题栏和导航等常见应用程序元素。对于应用程序开发人员来说,这意味着方便的开发,而不必担心管理低级桌面和窗口管理器集成。对于我们来说,这确保了 COSMIC 应用程序和小程序之间的一致性。

更多有关COSMIC新进展的消息,请阅读博客

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注