Pop!_OS 桌面环境 COSMIC 将使用 Iced 代替 GTK

COSMIC 使用 Iced 而不是 GTK

COSMIC 使用 Iced 而不是 GTK

几天前 Michael Aaron Murphy,Pop!_OS 开发主管 和 Redox OS 贡献者, 谈到了新版本的工作 用户环境 来自«宇宙»。

对于那些不了解 COSMIC 的人,他们应该知道 是 Pop! 的专有桌面环境! _你 它基于经过修改的带有附加扩展的 GNOME Shell,但不同之处在于对桌面进行了更深入的重新设计和引入了概念上的更改。

必须记住,COSMIC 去年在 Pop!_OS 版本 21.04 中引入了 Pop!_OS System76 项目的负责人将该环境描述为一种干净的解决方案,它使桌面更易于使用,同时通过定制为用户提供了更强大和更高效的功能。

还提到 通过广泛的测试开发了新的设计 和自推出 Pop! 以来的用户反馈! _OS 20.04,目前正在测试阶段进行改进。

而不是 GNOME 40 中出现的“活动概览”中虚拟桌面和应用程序的统一水平导航, COSMIC 继续分离视图以在打开的窗口和现有应用程序旁边导航桌面。是的拆分视图使您能够通过单击访问选择的应用程序,并且更简单的布局可以防止视觉混乱分散注意力。

去年,UX 团队一直在精心设计小部件和应用程序。 我们现在处于工程团队决定 COSMIC 的 GUI 工具包的关键时刻。 经过去年的深思熟虑和试验,工程团队决定使用 Iced 而不是 GTK。

在用户测试中,有人提到发现 GNOME 用户在打开“活动概览”后往往会暂停任务。 拆分视图s 允许通过单击访问应用程序启动器,而更简洁的用户界面设计可防止视觉干扰。

Iced 是一个原生的 Rust GUI 工具包,最近取得了足够的进展,可以在 COSMIC 中使用。 为了比较,已经用 GTK 和 Iced 编写了几个 COSMIC 小程序。 

值得注意的是,经过长时间的讨论和实验, 开发人员决定使用 Iced 库而不是 GTK 构建界面。 根据 System76 工程师的说法,Iced 库 最近积极开发, 它已经达到了足够的水平,可以用作用户环境的基础。

与 GTK 相比,Iced 的最新开发版本具有非常灵活、富有表现力和直观的 API。 在 Rust 中感觉很自然,任何熟悉 Elm 的人都会欣赏它的设计。

在进行的测试期间 准备了几个 COSMIC 小程序, 同时用 GTK 和 Iced 编写 比较技术。 进行的测试 已经表明,与 GTK 相比,Iced 库提供了更灵活、更具表现力和易于理解的 API,与 Rust 代码自然配对,并为熟悉 Elm 声明式接口构造语言的开发人员提供熟悉的架构。

图书馆 Ice 完全用 Rust 语言编写。,使用安全类型、模块化架构和反应式编程模型。 提供与 Vulkan、Metal、DX12、OpenGL 2.1+ 和 OpenGL ES 2.0+ 兼容的各种渲染引擎,以及 windows shell 和 web 集成引擎。

可以为 Windows、macOS、Linux 构建基于 Iced 的应用程序,并在 Web 浏览器中运行. 为开发人员提供了一组开箱即用的小部件、创建异步控制器的能力,以及使用基于窗口和屏幕大小的界面元素的响应式布局。 该代码在 MIT 许可下分发。

最后 如果您有兴趣了解更多有关它的信息,您可以在中查看详细信息 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。