System76(Pop!_OS Linux 发行公司)最近发布了一个 报告用 Rust 编写的新 COSMIC 用户环境的开发. 该环境正在开发为一个通用项目,它不依赖于特定的发行版并且符合 Freedesktop 规范。
该项目还 开发基于 Wayland 的 cosmic-comp 复合服务器 此外,还提供了多种与 Vulkan、Metal、DX12、OpenGL 2.1+ 和 OpenGL ES 2.0+ 兼容的渲染引擎,以及窗口外壳和 Web 集成引擎。
关于该项目,有人提到要构建一个界面, COSMIC 使用 Iced 库,它使用具有类型安全和反应式编程模型的模块化架构,还为熟悉 Elm 的开发人员提供熟悉的架构,Elm 是一种声明式接口构造语言。
你必须记住这一点 System76 选择对 GTK 和 Iced 进行更改, 因为在进行的测试中 准备了几个 COSMIC 小程序, 同时用 GTK 和 Iced 编写 比较技术。 进行的测试 已经表明,与 GTK 相比,Iced 库提供了更灵活、更具表现力和易于理解的 API,与 Rust 代码自然配对,并为熟悉 Elm 声明式接口构造语言的开发人员提供熟悉的架构。
图书馆 Ice 完全用 Rust 语言编写。,使用安全类型、模块化架构和反应式编程模型。
基于 Iced 的应用 可以为 Windows、macOS、Linux 创建 并在网络浏览器中运行。 为开发人员提供了一组随时可用的小部件、创建异步控制器的能力,以及根据窗口和屏幕的大小使用界面元素的自适应布局。
, COSMIC开发的最新成果:
- 基于 SegmentedButton 小部件实现了对分段选项卡和按钮的支持,允许您在选择时立即执行操作。
- El 配置器提供了一个搜索界面 带有连续的滚动结果列表。
- 实现了选择电源管理配置文件和显示无线设备电池电量的功能。
- 新增了一个 配置显示设置的界面a 支持切换图形模式、按计划更改亮度(夜间模式)以及在连接多个显示器时控制桌面布局。
- 添加了用于配置语言、格式和度量单位的界面。
- 新增了一个 声音设置界面 它允许您更改与应用程序相关的通知音量并测试所选参数,包括带有低音炮的配置。 对于扬声器测试,系统中拥有两个以上扬声器的用户只需单击一次即可同时测试所有扬声器及其低音炮。
- 提供了为每个显示器选择共同背景、不同壁纸或一组循环更改壁纸的能力(延迟在设置中设置)。
- Iced 工具包中添加了iced -dyrend 动态渲染机制,这意味着可以根据环境选择不同的后端(例如,您可以使用OpenGL、Vulkan 或基于Softbuffer 库的软件渲染)。
- 更新了软件渲染引擎的 Softbuffer 实现,现在可以用来渲染 libcosmic 库提供的 widget。
- 用户环境设计为在基于 Wayland 协议的显示服务器的控制下工作。 为了支持X11应用的发布,在cosmic-comp复合服务器中集成了对XWayland DDX服务器的支持。
- Cosmic Time 库已准备就绪,可让您在基于 Iced 的应用程序中使用动画效果。
最后,如果你有兴趣了解更多,可以咨询详情 在下面的链接中。