写点什么

不再基于 GNOME,System76 使用 Rust 开发全新桌面

  • 2021-11-10
  • 本文字数:2195 字

    阅读完需:约 7 分钟

不再基于 GNOME,System76 使用 Rust 开发全新桌面

近日,老牌 Linux PC 厂商 System76 在 reddit 上称,其正在开发属于自己的、 Rust 编写的桌面,该桌面不再基于 GNOME 或任何现有的桌面环境。

 

事情源于 System76 工程师在 reddit 上提出了关于 Pop!_OS KDE 风格的讨论。System76 的 Pop!_OS Linux 发行版之前已经拥有基于 GNOME 的“COSMIC”桌面,但 Pop!_OS 和 GNOME 的开发人员似乎在主题化和自定义方法上的沟通存在一些摩擦,这让 System76 产生了自己写一个桌面的想法。

 

新桌面将支持 X11 和 Wayland

 

System76 工程师和 Pop!_OS 维护者 Michael Murphy 称:“我们正在编写自己的桌面操作系统。” 而在网友进一步询问新的桌面是否是来自 GNOME 的分支时,Michael Murphy 回复道:“不,这是用 Rust 编写的属于我们自己的桌面“。


根据 Michael Murphy 的说法,新桌面还将如预期的一样持 X11 和 Wayland,因为 X11 是 Nvidia 驱动程序的硬性要求。

 

除了利用 Rust 编程语言之外,用户对于新桌面的其他新特性也非常感兴趣。不过,System76 具体什么时候从 GNOME 基础转移到自己的 Linux 桌面,以及他们是否会使用任何 GNOME 组件作为他们新桌面工作的一部分,都还并未确定。“它仅处于试验的早期阶段,目前还没有在 Pop!_OS 21.10 发布期间积极开展工作,”Michael Murphy 表示

 

基于 GNOME 的桌面环境 “COSMIC”

 

今年上半年,System76 宣布它开发的 Linux 发行版 Pop!_OS 将使用一个新的桌面环境 COSMIC,COSMIC 并不是从头开始构建的产品,而是基于 GNOME 桌面环境打造,其中 COSMIC 最大的亮点就是可定制化。相比 GNOME ,它的变化有: Activities Overview 分成两个不同视图 Workspaces 和 Applications,Super key 默认激活启动器等等。



下面简单介绍 COSMIC 的部分变化:

 

Workspaces and Applications

 

在 COSMIC 中,GNOME 原来的 Activities Overview 被划分为两个不同的视图,分别是工作空间和应用 (Workspaces and Applications)。工作空间视图用于查看打开的窗口和工作空间,应用视图则会打开应用程序选择器。

 

Super Key 默认激活启动器

 

在 COSMIC 中,Super Key 默认情况下会激活启动器。用户可通过启动器启动或切换应用程序、执行命令并计算方程式。System76 解释称,此改变基于他们在 GNOME 中观察到的常见行为。在 GNOME 中,用户会按 Super Key 并输入应用程序的名称来启动它。到了 COSMIC 中,用户也可以将 Super Key 设置为打开工作空间或应用程序视图,而不是启动器。

 

Dock

 

COSMIC 中的 Dock 底栏支持配置在屏幕的右侧,左侧或底部,以及支持自动隐藏,还可以设置将 Dock 底栏的长度扩展到屏幕边缘。

 

两种工作流模式:鼠标驱动和键盘驱动

 

COSMIC 通过添加其他的自定义功能,使用户可以更好地控制自己的桌面,以迎合两个主要工作流程:鼠标驱动和键盘驱动。

 

对于习惯使用鼠标的用户,COSMIC 会让他们保持现有习惯的同时无缝过渡到新版本桌面环境。而对于键盘驱动的用户,由于他们喜欢更高效、无干扰的体验,因此在 COSMIC 中,极简主义者可以不使用 Dock 底栏,从而为应用程序窗口提供额外的空间。Auto-tiling 将为键盘驱动的工作流程奠定基础,它主要依靠快捷键和启动器来尽可能快速地浏览桌面。

 

Pop!_OS VS Ubuntu

 

首先需要清楚 System76 并不是从零开始构建自己的操作系统,Pop!_OS 就是我们一般所说的 Linux 发行版,其基于最流行的桌面 Linux 版本 Ubuntu ,因此,从技术上来说,它们的核心是一样的。它们都默认带有 GNOME 桌面环境,因此它们具有相似的 UI。

 

下面介绍一下 Pop!_OS 和 Ubuntu 的差异:

 

用户体验及主题

 

Pop!_OS 和 Ubuntu 都可以在 GNOME 桌面环境中运行,但是,Pop!_OS 感觉更加优美。

 

除外观之外,Ubuntu 通过添加了一个 Dock 和更多技巧来自定义 GNOME 体验,所以对于喜欢定制 GNOME 体验的开发者来说会觉得很好。

 

但是,如果开发者更喜欢纯粹的 GNOME 体验,Pop!_OS 会更适合,并且 Pop!_OS 的总体配色方案、图标和主题更显高级。

 

易于安装第三方应用

 

Pop!_OS 具有其自己的官方 PPA,并已默认启用,开发者可以在此处找到一些有用的应用程序,例如 Android Studio、TensorFlow。这意味着无需下载 Android Studio 的 1GB 大的 Snap 程序包,直接使用 apt-get install 获取就可以

 

预装应用


与 Ubuntu 相比,Pop!_OS 捆绑了更少的默认应用程序。

 

snap 软件包支持

 

对于熟悉 snap 包的开发者来说,Ubuntu 的软件中心体验感会更好,因为开发者可以在软件中心中列出 snap 包。虽然 Pop!_OS 同样支持 snap 包,但是,开发者并不能在 Pop!_OS 商店中找到它们,这是唯一区别所在。

 

单独的 NVIDIA/AMD ISO 文件


Pop!_OS 提供了单独的 ISO,一个用于带 NVIDIA 显卡的系统,另一个用于带/不带 AMD 显卡的系统。而使用 Ubuntu 19.10,开发者可以在 Ubuntu ISO 上获得 NVIDIA 驱动程序,但 AMD 显卡上没有这种功能。

 

可靠性问题

 

这两个发行版都对初学者友好且相当可靠,当出现新版本的 Ubuntu 时,Pop!_OS 可以在其上运行,并有可能解决用户在 Ubuntu 原始发行版上遇到的问题,然后再进行新的升级。

 

性能

 

性能主要取决于用户所安装的内容以及所安装的硬件配置,但是,如果用户使用 System76 笔记本电脑,Pop!_OS 会更加适合,因为与 Ubuntu 不同,Pop!_OS 已针对 System76 的硬件进行了量身定制。

 

总结

 

Ubuntu 是一个不以硬件为中心的“长青”发行版,而 Pop!_OS 是为 System76 硬件量身定制的发行版。

 

2021-11-10 17:106075

评论

发布
暂无评论
发现更多内容

volatile 和原子类的异同,画个图理解一下,面试官让我下周来上班

Java 程序员 后端

《黑马程序员》通讯录管理系统实战,终于搞明白了

Java 程序员 后端

【95 后 Java 程序员的大厂梦】三年开发经验,springboot开源项目讲解

Java 程序员 后端

Zookeeper原理篇-Zookeeper启动流程分析,从底层开始带你了解并发编程

Java 程序员 后端

“996”为什么还没实行,mybatis从入门到精通电子书

Java 程序员 后端

「Java」手把手理解CAS实现原理,学习linux编程

Java 程序员 后端

【Java8 新特性 5】Java8 stream的详细用法,java开发面试视频

Java 程序员 后端

ThreadLocal内存泄漏分析与解决方案,java语言程序设计基础篇答案第六章

Java 程序员 后端

Zookeeper系列-我保证!样样聚到!没有一句废话,今日头条面试经历

Java 程序员 后端

vivo官网商城开发团队:同城双活与异地多活架构分析,java面试问项目流程

Java 程序员 后端

《项目开发团队分配管理软件》,nginx面试题阿里

Java 程序员 后端

「源码解析」 消息队列Kombu基本架构综述,透过根源从而探究红黑树的本质

Java 程序员 后端

tomcat优化——并发和Tomcat线程数,mysql集群原理详解

Java 程序员 后端

VBA常用语法,操作系统原理与linux实践教程申丰山

Java 程序员 后端

【Java 多线程 3】线程池2,linux内核编程进阶篇pdf

Java 程序员 后端

「Java」几种典型的内存溢出案例,linux视频教程迅雷下载

Java 程序员 后端

「并发原理专题」AQS的技术体系之CLH,java基础重点知识点

Java 程序员 后端

“996”为什么还没实行(1),java零基础教程视频

Java 程序员 后端

【 大厂必考之JVM】01,kafka原理和面试笔试题目

Java 程序员 后端

uniapp props、$ref、$emit,如何保证高可用

Java 程序员 后端

Zookeeper(从7个方面来了解Zookeeper基础概念),java新技术网站

Java 程序员 后端

Tomcat目录结构,java基础教程第三版

Java 程序员 后端

VIVO一面竟然翻车,含泪整理了这些Java面经,看完我悟了

Java 程序员 后端

XML简介,kafka教程尚谷

Java 程序员 后端

YYDS,瞬间秒杀全网,这套Java面试笔记可以解决90,kafka基础架构消费模式

Java 程序员 后端

【Java 强化】代码规范,springcloud视频

Java 程序员 后端

synchronized 中的 4 个优化,你知道几个?,rocketmq教程教程

Java 程序员 后端

this与super关键字(阿里巴巴面试竟然问道这个了…,ubuntulinux操作系统实用教程

Java 程序员 后端

《零基础》MySQL 连接的使用(二十),开发多年HashMap原理不知道

Java 程序员 后端

Web开发基础:JavaScript常用类、面向对象和BOM,java中锁的实现原理

Java 程序员 后端

《重构 改善既有代码的设计 3》代码的可理解性应该是我们虔诚追求的目标

Java 程序员 后端

不再基于 GNOME,System76 使用 Rust 开发全新桌面_架构_闫园园_InfoQ精选文章