COSMIC 是老牌 Linux PC 厂商 System76 专为 Pop!_OS 发行版打造的桌面环境,采用 Rust 编写,并使用了原生 Rust 跨平台图形工具包 Iced。
Iced 是一个为 Rust 编程语言编写的跨平台 GUI 库,“专注于简单性和类型安全”。Iced 的设计思路受到了 Elm 语言的启发。Iced 工具包不仅适用于 Linux、macOS 和 Windows,还适用于 Web 应用程序。
COSMIC 并不是从头开始构建的产品,而是基于 GNOME 桌面环境打造,System76 希望以此为基础在 Pop!_OS 中提供完善的、经过精心打磨的桌面用户体验。两者最大的区别,同时也是 COSMIC 最大的亮点就是可定制化。System76 认为这是一个优雅的解决方案,它设想通过定制化的方式让桌面更易于使用,对用户而言,这是一项强大且高效的特性。
据介绍,System76 今年会继续积极开发 COSMIC,比如目前正在进行中的动态渲染。System76 首席工程师 Jeremy 编写了 iced-dyrend,这是用于 COSMIC DE 的动态渲染器。他还通过在最新版本的 Softbuffer 上的开发工作将软件渲染添加到 iced-dyrend。该动态渲染器已经集成到 Iced 工具包中。
此外,COSMIC 桌面环境使用了 Wayland 显示服务器,这是一个与系统其余部分通信以运行应用程序、在屏幕上显示它并注册用户输入的程序。但 Wayland 与 X11 显示服务器相比相对较新,因此某些应用程序可能无法兼容。
在这种场景下,XWayland 发挥了作用。XWayland 显示服务器包含一个兼容层,适用于使用 X11 在 Wayland 上运行的应用程序。目前 System76 工程师 Victoria 已将 XWayland 集成到 cosmic-comp 合成器中,工程团队也一直在测试 Firefox 和 Steam 等 X11 应用程序在 COSMIC 桌面环境上的运行情况。
暂无更多评论