提前了解一下 System76 新的基于 Rust 的 COSMIC 桌面
创始人
2024-03-02 09:46:06
0

提前了解一下 Pop!_OS 即将推出的基于 Rust 的 COSMIC 桌面环境。仅供参考。

如果你还不知道,System76 的开发者一直在 致力于开发一个新的桌面环境(被称为 COSMIC),它是用 Rust 编写的,Rust 是一种内存安全的超快编程语言。

从头开始创建一个桌面环境不是一件小事。这涉及到创建从合成器、面板、窗口管理器到桌面环境的 API 和其他后端任务的一切。

这不是一件容易的事,而维护它又是另一回事。

而且,看起来 System76 已经开始了这方面的工作。

在 GitHub 上,你会发现已经有一个名为 cosmic 的仓库,但它主要是使用 JavaScript(用于创建 GNOME shell 扩展的语言)编写的。这就是 cosmic shell 扩展仓库,也就是 Pop!_OS 现在所搭载的。

在他们的 GitHub 中还有几个较新的仓库,这些恰好是他们即将推出的基于 Rust 的 COSMIC 桌面的元素。

所以,现在是时候构建、测试并提前了解一下了。

注: 澄清一下,目前 Pop!_OS 上基于 GNOME 的桌面环境叫做 COSMIC。而本文讨论的是基于 Rust 的 COSMIC 桌面环境,它是从头开始构建的,旨在取代当前的产品。

基于 Rust 的 COSMIC 桌面体验

打算成为 COSMIC 桌面环境整体一部分的三个仓库是:

COSMIC 设置应用

注意: 这是一个半生不熟的早期预览,以让你有个大致印象。随着开发的继续,用户界面可能会有根本性的变化。所以,仅用于参考。

这是 Pop!_OS 的新 COSMIC 桌面的设置应用。它目前还在开发当中,没有准备好使用,不过如果你想运行它并试试界面,请随意!

那么,它看起来与目前的 COSMIC 体验有什么不同呢?

基于 Rust 的 COSMIC 设置与基于 GNOME 的 COSMIC

在写这篇文章时,该用户界面似乎没有与任何后端 API 相连接。启用和禁用 “为工作区启用左上角热角 ”的切换并没有什么变化,其他的切换也是如此,除了设置应用的 “关于” 部分所显示的信息。

仔细看截图,放置的位置很凌乱,但作为早期预览(或原型)来说也是正常的。

看起来他们正在用圆角和更干净的外观来处理一切。

切换动画感觉快速、流畅和迅捷(即使是在虚拟机内,我等不及在裸机上尝试)。但考虑到它甚至还没有功能,谈论性能没什么意义。

就个人而言,我不喜欢他们所采用的圆角外观。在我看来,GNOME 对圆角的实现是完美的。但是,看看它的结果应该是很有趣的。

顶部面板

作为 COSMIC 桌面环境的一部分,顶部面板也正在使用 Rust 语言实现。

至于这个顶部面板的外观,我不太确定如何测试它才不算对它不公平。从 GNOME 中启动它,会在 GNOME 的顶栏后面打开它。所以我想在一个单独的窗口管理器中打开它(到目前为止只用 bspwmi3-wm 试过),但这导致了一些古怪的行为,比如面板像普通 GUI 软件一样占据了全部垂直空间。

COSMIC 合成器

COSMIC 桌面环境的合成器编译成功了,但在与 bspwm 或 i3-wm 一起使用时却无法启动。我试着在窗口管理器中启动它,因为 GNOME 不允许改变合成器。

这是由于在使用 VirtualBox 的虚拟机中,视频驱动的混乱以及 COSMIC 合成器还没有准备好。

但是,还有更多!

开发者 Eduardo Flores 也尝试了新的 COSMIC 桌面,在他的 博客文章 中分享了一些应用启动器和坞站的截图。

来自 Eduardo Flores

应用程序启动器看起来很相似,但是使用 GTK 构建的。同样,你也可以期待 Pop!_OS 21.10 引入一个类似的应用程序库,以及经典的坞站。

来自 Eduardo Flores

总结

当然,现在说发展的方向还为时过早。

要期待一个成熟的基于 Rust 的 COSMIC 桌面体验的测试版,应该还需要一段时间。

但是,从我们在这里看到的情况来看,我很兴奋。

你怎么看?欢迎你在下面的评论中分享你的想法!


via: https://news.itsfoss.com/system76-rust-cosmic-desktop/

作者:Pratham Patel 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

System76 即将推出...
System76 介绍了其即将推出的由 Rust 开发的 COSM...
2024-03-02 14:22:02
System 76 将不会...
Pop!_OS 22.10 将不会发布。所以,你将无法使用 GNO...
2024-03-02 12:51:23
硬核观察 #777 Deb...
Debian 确定了处理非自由固件的方案现在越来越多的设备拥有开源...
2024-03-02 12:46:45
System76 的 CO...
System76 分享了其即将推出的使用 Rust 开发的 COS...
2024-03-02 09:47:40
提前了解一下 System...
提前了解一下 Pop!_OS 即将推出的基于 Rust 的 COS...
2024-03-02 09:46:06

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...