Ubuntu 桌面环境

2024 年 10 月 9 日 | 阅读 13 分钟

什么是桌面环境?

在计算领域,桌面环境是一个桌面隐喻的实现,由一组运行在操作系统之上的程序组成,它们提供了一个通用的图形用户界面(GUI)。它有时也被定义为图形外壳。桌面环境主要出现在个人电脑上,直到移动计算机兴起。桌面图形用户界面帮助用户轻松访问和编辑文件,但它们并不提供对底层操作系统所有功能的访问。

相反,如果需要对操作系统进行完全控制,仍然会使用传统的命令行界面(CLI)。桌面环境由桌面小部件、壁纸、文件夹、工具栏、窗口和图标组成。此外,图形用户界面可能提供拖放功能和其他方面,使桌面隐喻更加灵活。

  • 桌面环境致力于以一种直观的方式与计算机进行交互,其概念与与物理世界交互时使用的概念相同,例如窗口和按钮。
  • 虽然“桌面环境”一词最初定义的是一种遵循桌面隐喻的用户界面风格。
  • 它也演变成用于定义本身就体现了这种隐喻的程序。
  • 这种用法因 GNOME、K Desktop Environment 和 Common Desktop Environment 等项目而闻名。

桌面环境的历史和用法

第一个桌面环境由施乐公司(Xerox)创造,并在 20 世纪 70 年代通过施乐 Alto 出售。总的来说,Alto 被施乐视为其办公计算机,但由于价格昂贵和宣传不力,它在市场上并不成功。苹果公司在可负担的 PC 上推出了 Lisa,其中包含桌面环境,但零售失败。

  • 桌面隐喻通过 1994 年的 Apple Macintosh 在经济型个人电脑上得到推广,并在 20 世纪 90 年代通过 Microsoft Windows 进一步推广。
  • 最著名的桌面环境是这些早期环境的组成部分,例如 macOS 中使用的 Aqua 环境以及截至 2014 年 Microsoft Windows 中使用的 Windows shell。
  • 当谈到类 Unix 操作系统(包括 BSD 和 Linux)上存在的基于 X 的桌面环境时,macOS 和 Windows 中捆绑的专有桌面环境具有相对静态的功能和固定的布局,以及高度开发的“无缝”设计,旨在提供安装过程中基本一致的客户体验。
  • 在市场份额方面,MS Windows 在带有桌面环境的 PC 中占据主导地位。

运行类 Unix 操作系统的计算机,包括 Solaris、BSD、Linux、ChromeOS 或 macOS,其普及程度较低,但对于带有 Wayland 或 X Window System 的廉价 Linux PC 存在一个不断增长的市场,截至 2015 年,有广泛的桌面环境可供选择。Google 的 Intel NUC、Chromeboxes 和 Chromebooks、Raspberry Pi 等属于这些较受欢迎的设备。

在智能手机和平板电脑上,情况则相反,类 Unix 操作系统占据市场主导地位,例如 Ubuntu(均为 Linux 衍生版)、Sailfish、Tizen、Android 和 iOS。微软的 Windows 10、Windows RT 和 Windows 手机在智能手机和平板电脑上的使用量要少得多。然而,在手持设备上运行的大部分类 Unix 操作系统并不使用其他类 Unix 操作系统所使用的 X11 桌面环境,而是依赖于其他技术而非界面。

桌面环境的实现

在提供桌面环境的计算机上,它基本上是一个与应用程序结合的窗口管理器,由小部件工具包提供支持,负责客户看到的一切。通过桌面环境,窗口管理器为用户交互提供支持,而工具包为开发人员提供了一个软件库,使许多应用程序具有统一的行为和外观。

通常,某种类型的窗口系统直接与底层库和操作系统交互。它支持图形软件、键盘和指针设备。通常,窗口管理器在此窗口系统之上运行。然而,这项功能被认为是窗口管理器的一部分,而窗口管理器通常由窗口系统提供,尽管窗口系统本身也可能提供一些窗口管理功能。

需要注意的是,使用特定窗口管理器设计的应用程序通常会利用一个窗口工具包,该工具包通常随窗口管理器或操作系统一起提供。窗口工具包为应用程序提供了小部件的访问权限,允许用户以逻辑方式以图形方式与应用程序进行交互。

X Window System 的桌面环境

在具有 X Window System 的系统(通常是类 Unix 系统,如正式的 UNIX、BSDs 和 Linux 发行版)上,桌面环境更加可定制和动态,以满足用户需求。在这种情况下,桌面环境通常由许多不同的组件组成,例如窗口管理器(如 KWin 或 Mutter)、文件管理器(如 Dolphin 或 Files)、一组图形主题,以及用于管理桌面的工具包(如 Qt 和 GTK+)和库。

  • 这些单独的模块中的每一个都可以独立配置和更换以满足用户需求,但几乎所有的桌面环境都提供了一个在基本用户设置下运行的默认配置。
  • 一些窗口管理器,包括 Window Maker、ROX Desktop、Openbox、Fluxbox 和 IceWM,相对而言包含稀疏的桌面环境元素,包括一个统一的空间文件管理器,而其他一些,如 wmii 和 evilwm,则不提供此类元素。

并非桌面环境的所有代码都直接对用户可见。其中一些可能是底层代码。例如,KDE 提供了所谓的 KIO slave,以便用户可以使用各种虚拟设备。这些输入/输出 slave 类型在 KDE 环境外部是不可用的。

KDE 于 1996 年推出,随后在 1997 年发布了 GNOME。Xfce 是一个较小的项目,也于 1996 年成立,目标是模块化和速度,类似于 LXDE,它于 2006 年开始。通常,KDE 和 GNOME 被确立为主要解决方案;它们经常默认安装在 Linux 系统上。所有这些都提供

  • 一组标准的 API、人机界面指南和面向程序员的编程环境。
  • 一个供翻译人员协作的基础设施。GNOME 和 KDE 有多种语言版本。
  • 一个供艺术家贡献才能的工作空间。
  • 为用户体验专家提供简化工作环境的机会。
  • 一个供第三方应用程序开发者集成的参考环境。OpenOffice.org 是此类应用程序的一个例子。
  • 一套必要的应用程序和一个用户桌面环境。这些包括文件管理器、系统偏好设置应用程序、照片管理器、PDF 阅读器、地址簿、电子邮件客户端、多媒体播放器和 Web 浏览器。

KDE 在 21 世纪初成熟。ToPaZ 和 Appeal 项目旨在为 GNOME 和 KDE 的下一大版本带来新功能。然而,尽管追求非常相似的目标,KDE 和 GNOME 在用户舒适性设计方面存在差异。KDE 恢复应用程序以实现集成和互操作,这是高度可定制的,并包含几个复杂的功能,同时试图做出合理的默认设置。

另一方面,GNOME 更具权威性,专注于整体简化和必要任务的细节。因此,它们吸引了不同的开发者和用户群体。类 Unix 桌面环境在技术上存在许多基本技术,最明显的是 X Window System。因此,freedesktop.org 被创建为一个非官方的协作区域,目标是减少重复工作。

Ubuntu 的一些桌面环境

通常,桌面环境是 Linux 桌面系统的核心,它决定了系统的外观和感觉。如果我们没有获得良好的用户体验,那么在桌面上使用 Linux 发行版将会很困难。尝试所有桌面环境是一项非常累人且耗时的任务。因此,我们列出了一些适用于 Ubuntu 的最佳桌面环境,以及它们的优缺点。

Ubuntu Desktop Environments

KDE

它是最受欢迎的桌面环境之一。它也被称为 Plasma 桌面。但它非常轻量级且高度可定制。

KDE 似乎在轻量级方面超越了 XFCE,后者是其中最轻量级的桌面环境之一。不仅是 Jason 的测试,我们还可以找到一些基准测试和比较,都指向类似的结果。

此外,KDE 使我们能够通过 **KDE Connect** 更轻松地将手机连接到我们的 Linux 系统。我们还可以看到 Plasma 的浏览器集成,它直接将我们的手机连接到我们的浏览器,以建立快速通信。总的来说,KDE 似乎是一个非常轻量级且最紧凑的桌面环境之一。

默认情况下,一些使用 KDE 的 Linux 发行版是 KDE Neon、Kubuntu 和 openSUSE。

KDE 的优点

  • 极其轻量级
  • 各种有用的内置工具
  • 高度灵活和可定制的体验
  • 精致且现代的用户界面

KDE 的缺点

  • 定制工具和选项对初学者来说可能过于压倒性,导致混淆。

MATE

这个桌面环境基于 GNOME 3。最初,它为那些对当前的 GNOME 3(GNOME shell 迭代)不满意的用户设计。尽管它基于 GNOME 2,MATE 团队已经在许多方面开发了这个桌面环境。为了获得一些想法,我们可以查看 MATE 20.04 提供了什么。

MATE 桌面对几乎所有人来说都方便,尤其是对于那些喜欢 GNOME 2 但不喜欢新 GNOME 的用户。此外,值得注意的是,它是一个轻量级的桌面环境,并且用户体验良好。MATE 提供了一套常用应用程序,并包含许多有用的内置工具。

Ubuntu MATE 是使用 MATE 桌面的 Ubuntu 官方版本之一。Manjaro、Linux Mint 等其他流行的 Linux 发行版也提供了其发行版的 MATE 版本。

MATE 的优点

  • 简单而可定制
  • 轻量级
  • 强大且易于使用的体验

MATE 的缺点

  • 可能无法提供最直观的用户体验

GNOME

可以说,GNOME 是最流行的桌面环境。许多流行的 Linux 发行版将其用作默认桌面环境,并且它包含一些流行的分支,如 Cinnamon。GNOME 被设计成可定制且易于使用的。其用户界面专注于提供独特的体验(一种为桌面和移动设备量身定制的体验)。

GNOME 遗憾地不是一个轻量级环境。因此,如果您想在旧系统或内存少于 4 GB 的计算机上安装 Linux 发行版,它不是一个好的选择。

很高兴看到 GNOME 在其最新的 GNOME 3.36 版本中也专注于性能方面。因此,如果您想要一个与传统 Windows 布局不同的良好用户体验,您应该选择 GNOME。一些使用 GNOME 的主要发行版包括 Ubuntu、OpenSUSE、Fedora 和 Debian。别忘了 Pop OS 的 20.04 版本,它也提供了 GNOME 桌面环境的一些优点。

GNOME 的优点

  • 可定制
  • 可以通过 GNOME Shell 扩展增加功能
  • 触摸友好且现代的用户界面

GNOME 的缺点

  • 用户界面不适合 Windows 用户
  • 不适用于旧计算机

Cinnamon

毫无疑问,Cinnamon 也是 Linux 上最流行和最好的桌面环境之一,与 KDE 和 GNOME 并列。这归功于 Linux Mint 社区,他们分支了 GNOME 3 的 shell 并对其进行了定制,以构建和开发这样一个更好的桌面。

Linux Mint 团队无法继续使用 GNOME shell,因为它不符合他们的目标,但别无选择。那时,一个开发的 GNOME shell 版本被创建,并被称为 **MGSE**(**Mint GNOME Shell Extensions**)。但 MGSE 未达到 Linux Mint 团队的期望,他们启动了 Cinnamon 项目来创建一个分支的图形 shell。

  • Cinnamon 已成为一个完整的桌面环境,但有些人仍然认为它是一个图形 shell。这一切都与用户体验有关,充满了效果和动画。
  • Cinnamon 是一个能够为从 Windows 切换过来的用户提供更熟悉、更轻松体验的桌面。
  • 此外,Linux Mint 和其他 Linux 发行版也接受了 Cinnamon,以为用户提供对桌面的完全、流畅的控制。
  • 它包括 Ubuntu 的非官方变体,如 Manjaro Linux、Fedora、EndeavourOS 和 Ubuntu Cinnamon Remix。

Cinnamon 的优点

  • 易于设计和主题化
  • Desklet
  • 响应迅速且快速
  • 类似 Windows 且干净的用户界面

Cinnamon 的缺点

  • 用户界面还有很多不足之处,不够直观且现代

Xfce

这是另一个 Ubuntu 桌面环境,特别关注硬件资源受限的机器。它是一个轻量级的桌面环境,按照 freedesktop.org 推荐的标准开发。Xfce 缺少特殊效果和动画。但它添加了一个流行的轻量级桌面环境所需的所有必要功能和组件。

尽管它使用的系统资源较少,但我们仍然可以获得一个用户友好且视觉吸引力的图形界面。此外,Xfce 提供了许多插件和应用程序,我们可以用它们来根据自己的喜好扩展桌面。

例如,一个 DVD 和 CD 刻录应用程序、一个基于 iCal 的日历、一个图像查看器、一个应用程序查找器、一个声音混音器、一个文本编辑器和一个终端模拟器。另一个重要的 Xfce 功能是支持许多 UNIX 平台。我们可以为 Ubuntu 和其他类 Unix 操作系统(如 Mac OS X、Cygwin、Solaris、OpenBSD、FreeBSD 和 NetBSD)编译它。此外,还有一个官方的 Ubuntu 版本,即 **Xubuntu**,它提供 Xfce 桌面。

Xfce 的优点

  • 支持多种类 Unix 平台
  • 最适合旧硬件
  • 易于使用和简单

Xfce 的缺点

  • 缺少任何类型的动画,使其使用起来非常朴素。
  • 用户体验可以更好。

Deepin

Deepin 是一个出色的 Linux 桌面环境,如果您正在寻找一个视觉吸引人的桌面,它的外观与 macOS 相似。Deepin 桌面环境是 **Deepin Technology Co., Ltd** 集成的最漂亮的桌面之一。它是同一公司通过 Deepin Linux 发行版集成的默认桌面。

此外,它还提供了增强其外观和感觉的布局和动画。**UbuntuDDE** 是一个现代的 Linux 发行版,它结合了 Deepin 的强大功能和 Ubuntu 桌面。它也可以安装在其他 Linux 发行版上,如 Fedora 和 Arch Linux。

Deepin 的优点

  • 无缝的 Deepin 控制中心和 Dock
  • 应用程序使用 Deepin GUI 工具包进行规范
  • 最吸引人的 macOS 式用户界面

Deepin 的缺点

  • 占用大量系统资源;因此,不适用于早期计算机。

Pantheon

如果您听说过基于 Ubuntu 的 Elementary OS,它通常被称为最漂亮的 Linux 发行版,那么您可能知道 Pantheon(它的默认桌面环境)。

Pantheon 的核心应用程序是用 **C** 和 **Vala** 编写的,它们是从头开始开发的,或者在 GNOME 应用程序中查找它们的根源。Pantheon 的设计遵循最小化命令行需求的理念。

此外,它被认为是一个经典的、类似 macOS 的桌面,如 **Deepin 桌面**。桌面屏幕底部提供了一个类似 macOS 的 Dock,用户可以在其中放置他们喜欢的应用程序。如果您想要一个不牺牲外观的轻量级桌面环境,Pantheon 是一个不错的选择。

Pantheon 的优点

  • 轻量级且简洁
  • macOS 相似性
  • 吸引人且干净的用户界面

Pantheon 的缺点

  • 适应应用程序的样式和窗口可能需要一些时间。

LXQt

LXQt 在专门用于承载“Linux 轻量级桌面”标签的 Linux 发行版中找到了自己的位置。这个桌面环境的组件和应用程序是使用 KDE 和 Qt Frameworks 5 开发的。轻量级 QT 桌面环境可能无法满足那些喜欢吸引人的用户界面的用户,这些界面在其机器上宣传其图形效果。但它可以在旧机器上运行,并且显示分辨率较低,硬件资源稀缺。

此外,LXQT 被认为是 Xfce 的替代品。它也是默认在不官方且最受欢迎的 **Lubuntu** Ubuntu 版本中提供的。然而,一些 Linux 发行版发布了带有 LXQt 桌面的版本,而不是 Xfce。

LXQt 的优点

  • 资源利用率低
  • 良好的用户界面
  • 轻量级且快速

LXQt 的缺点

  • 不是最直观的用户界面体验

Budgie

它是 **Solus** 项目开发的 **Solus** 系列的脸面。**Raven** 是 Budgie 的独特之处——一个集中的小部件、通知和许多自定义选项区域。它允许轻松访问日历以及电源选项、音频播放、音量等的不同控制选项。

Ubuntu Budgie 是 Ubuntu 的一个官方版本,默认提供 Budgie 桌面。但与许多其他桌面环境一样,并非许多主流发行版都开箱即用地支持它。因此,如果您想要一个 Budgie 桌面,您应该使用 Solus 操作系统或 Ubuntu Budgie。

Budgie 的优点

  • 吸引人的用户界面
  • 集中的通知中心
  • 豪华且功能丰富的桌面,采用最新技术

Budgie 的缺点

  • 需要手动安装
  • 在发行版中的可用性有限

启蒙运动

这个桌面环境也称为 **E**,它提供了一个图形 shell,可以与 GNOME 和 KDE 等桌面环境一起使用。如果您选择将其与 **EFL**(库)一起使用,它就可以作为一个功能齐全的 Linux 桌面环境。

Bodhi Linux,一个流行且轻量级的 Linux 发行版,早期默认安装了 Enlightenment;现在它使用一个名为 **Moksha desktop** 的 Enlightenment 分支。这个 Linux 桌面环境项目目前正在开发 Wayland 支持,目标是最终从 X11 迁移到 Wayland,最新版本是 Enlightenment 0.24.1。

Enlightenment 主要集成在 Linux/GNU 平台上。因此,大多数 Linux/GNU 发行版,包括 **Tizen** 等环境,都开箱即用地支持 Enlightenment。如果您安装任何 Enlightenment 桌面,您将获得各种使用 EFL 编写的应用程序,例如 Ephoto 图像查看器、Rage 媒体播放器和 Terminology 终端模拟器。

Enlightenment 的优点

  • 快速轻量
  • 简单的用户界面

通用桌面环境

通用桌面环境或 **CDE** 是 OpenVMS 和 Unix 操作系统的桌面环境。它一直是传统的 Unix 桌面环境,与 Unix 工作站商业化协作。

自 1993 年以来,它一直处于积极开发中,最新的稳定版本是 2020 年 1 月。自发布为自由软件以来,它已被移植到 BSD 和 LINUX 衍生版。最初的 CDE 开发是 USL、Sunsoft、IBM 和 HP 的一项联合努力,他们以 **COSE**(**Common Open Software Environment**)的名称发布了它。

自发布以来,HP 宣布它为所有 Unix 系统的默认桌面环境。它已完全开源,源代码于 2012 年 8 月在 **SourceForge 上提供。