抢先了解Pop!_OS即将推出的基于Rust的COSMIC桌面环境。仅供参考。如果您还不知道,System76的开发人员一直在开发一种用Rust编写的新桌面环境(称为COSMIC),Rust是一种内存安全、超快的编程语言。从头开始创建桌面环境并非易事。这涉及创建从合成器、面板、窗口管理器到用于桌面环境和其他后端任务的API的所有内容。这并不容易,维护它是另一回事。而且,看起来System76已经开始着手这方面的工作。在GitHub上,您会发现已经有一个名为cosmic的存储库,但它主要是用JavaScript(用于创建GNOMEshell扩展的语言)编写的。这是Pop!_OS现在附带的cosmicshell扩展存储库。他们的GitHub中还有几个更新的存储库,它们恰好是他们即将推出的基于Rust的COSMIC桌面的元素。所以,现在是构建、测试和抢先一步的时候了。注意:澄清一下,Pop!_OS上当前基于GNOME的桌面环境称为COSMIC。相反,本文讨论了基于Rust的COSMIC桌面环境,它是从头开始构建的,以取代当前的产品。基于Rust的COSMIC桌面体验旨在成为COSMIC桌面环境不可或缺的一部分的三个存储库是:Settingsapptoppanel(目前用于X11系统)Compositor(似乎支持本地wayland、xwayland和X11系统)COSMICsettingsappNote:这是一个半生不熟的早期预览,给你一个想法。随着开发的继续,用户界面可能会发生根本性的变化。所以,仅供参考。这是Pop!_OS新COSMIC桌面的设置应用程序。它仍在开发中,尚未准备好使用,但如果您想运行它并试用界面,请放心!那么,它看起来与当前的COSMIC体验有何不同?基于Rust的COSMIC设置与基于GNOME的设置在撰写本文时,COSMIC的用户界面似乎没有连接到任何后端API。启用和禁用“为工作区启用左上角热角”的开关不会改变任何东西,其他开关也一样,除了“设置”应用程序的“关于”部分中显示的内容。仔细看截图,位置很乱,但作为早期预览(或原型)还是很正常的。看起来他们正在处理所有带有圆角和更干净外观的东西。切换动画感觉快速、流畅且活泼(即使在虚拟机中,我也迫不及待地想在裸机上尝试一下)。但考虑到它甚至还没有发挥作用,谈论性能并没有多大意义。就个人而言,我不喜欢他们采用的圆形外观。在我看来,GNOME对圆角的实现是完美的。然而,看看结果如何应该会很有趣。作为COSMIC桌面环境的一部分,顶部面板也正在用Rust语言实现。至于这个顶部面板的外观,我不太确定如何在不对它不公平的情况下对其进行测试。从GNOME内部启动它会在GNOME的顶部栏后面打开它。所以我想在一个单独的窗口管理器中打开它(到目前为止只尝试过bspwm和i3-wm),但这导致了一些奇怪的行为,比如面板像普通GUI软件一样占据了整个垂直空间。COSMIC合成器COSMIC桌面环境的合成器编译成功,但在与bspwm或i3-wm一起使用时无法启动。我尝试在窗口管理器中启动它,因为GNOME不允许更改合成器。这是由于视频驱动程序混乱以及COSMIC合成器在使用VirtualBox的虚拟机中未准备就绪。但是,还有更多!开发者EduardoFlores也试用了新的COSMIC桌面,在他的博文中分享了应用启动器和停靠栏的一些截图。EduardoFlores的应用程序启动器看起来很相似,但它是使用GTK构建的。同样,您也可以期待Pop!_OS21.10引入类似的应用程序库以及经典的Dock。EduardoFlores的总结当然,现在判断事情的发展方向还为时过早。我们还需要一段时间才能期待一个成熟的基于Rust的COSMIC桌面体验测试版。但是,从我们在这里看到的情况来看,我很兴奋。你怎么认为?欢迎您在下面的评论中分享您的想法!