“开源”一词可源于Linux社区,随着Linux的引入(当时Unix操作系统的前身),使得Linux社区得以存在。尽管“ Linux ”本身仅作为基本内核而存在,但其开放源代码性质吸引了全球范围内庞大的程序开发人员协会,并为其发展做出了贡献。
这在世界范围内掀起了一场革命,许多人和社区开始为使其成为可以代替Unix的完整操作系统做出贡献。从那时起就从来没有回过头,突飞猛进发展一直在稳定地进行着。
这导致众多Linux发行版应运而生,例如Debian、Ubuntu、Fedora、CentOS、OpenSUSE、Red Hat、Arch、Linux Mint等,它们使用Linux作为其基本内核。
与此相一致的是引入了Linux桌面环境。这个桌面环境到底是什么?它的作用是什么?
Linux桌面环境的定义
Linux发行版主要目的是使用户利用Linux OS的功能,为此它需要一个可以充当桥梁的接口,以使内核可以轻松地理解和处理用户需求。
桌面环境正是这样做的,它是一个图形界面,以简化的方式向用户显示裸内核。因此,桌面环境以优雅且可表现的方式向用户提供了内核的所有基本功能。
组成桌面环境的组件包括文件管理器(用于以结构化格式显示系统中存在的所有文件和文件夹),窗口管理器、图像查看器、视频播放器、音频播放器、计算器、浏览器、显示管理器以及所有其它你可以在基本操作系统上想到的应用程序软件和实用程序。
因此,Linux发行版的两个主要组件是内核和桌面环境。下面汇总整理了一些轻量级桌面环境,这些桌面环境由于其功能和性能而吸引了众多Linux发行版的使用,使其成为默认的桌面环境,相对来说也比较好用。
1、Xfce
Xfce是一个用C语言开发的类似Unix的系统的开源桌面环境。由于速度快且轻便,即使在较旧的桌面上,它也不会给CPU和内存带来负担。
Xfce由单独构成的部分组成,这些部分组合起来构成一个完整的桌面环境。
Xfce的某些组件包括:
- Xfwm:合成窗口管理器。
- Thunar:文件管理器,类似于Nautilus,但效率更高,因此速度更快。
- Orage:Xfce的默认日历应用程序。
- Mousepad(鼠标垫):文件编辑器,最初是从Leafpad派生出来的,但现在正在从头开始积极开发和维护。
- Parole(假释):基于对Xfce定做的Gstreamer框架媒体播放器。
- Xfburn:用于Xfce的CD / DVD刻录机。
2、LXDE
LXDE代表轻量级X11桌面环境,它是使用C(GTK +)和C ++(Qt)开发的又一个类似Unix的系统的流行桌面环境。
将LXDE作为桌面环境选择的最大优势是其低内存消耗,低于最流行的桌面环境(如GNOME,KDE和Xfce)的内存消耗。它包括GPL和LGPL许可代码。
组成LXDE的组件包括:
- LXDM –显示管理器。
- LXMusic – XMMS2的默认音乐播放器。
- Leafpad – LXDE的默认文本编辑器。
- Openbox –窗口管理器。
- LXTask –默认任务管理器。
- PC Man文件管理器–默认文件管理器和桌面隐喻提供程序。
LXDE是许多发行版的默认桌面环境,包括Lubuntu、Knoppix、LXLE Linux、Artix和Peppermint Linux OS等。
3、GNOME 3
GNOME是GNU Network Object Model的缩写,它是一个完全由自由和开源工具组成的桌面环境。GNOME是用C、C ++、Python、Vala和Javascript编写的,是GNOME项目的一部分,该项目由志愿者和有偿贡献者共同组成,其中最大的参与者是Red Hat。
GNOME目前正在积极开发中,最新的稳定版本是GNOME 40。从GNOME 3.10开始,GNOME可以在X Windows System以及Wayland上运行。
GNOME 40取代了很多东西,从默认的窗口管理器开始,现在已更改为Metacity而不是Mutter,任务切换归因于一个名为Overview的特殊区域,GNOME核心应用程序也进行了重新设计以提供更好的用户体验。
GNOME的组件包括:
- Metacity –默认窗口管理器。
- Nautilus –默认文件管理器。
- gedit –默认文本编辑器。
- Eye of GNOME–默认图像查看器。
- GNOME Videos–默认视频播放器。
- 主显节– Web浏览器。
4、MATE
MATE是用于类Unix系统的另一个桌面环境,它从GNOME 2无需维护的代码库中找到其起源。它使用C、C ++和Python开发,并获得了多个许可证的认可,其中部分代码在GNU GPL下,而其他部分在LGPL下。
“ MATE ”的名字来源于GNOME 3(另一个桌面环境),它由GNOME 2的早期部分GNOME起源的应用程序和从头开始开发的其他应用程序组成。
组成MATE桌面环境的组件包括:
- Caja –默认文件管理器。
- Pluma –默认文本编辑器。
- Marco –窗口经理。
- Atril –文档查看器。
- MATE之眼–图像查看器。
自发布以来,它一直是Linux Mint、Sabayon Linux、Fedora等的默认桌面环境。除此之外,它在多个存储库中可用,包括Ubuntu、Arch、Debian、Gentoo、PC Linux OS等。为此,Ubuntu MATE被授予了原始的Ubuntu风味状态。
5、KDE Plasma 5
KDE Plasma 5是为Linux系统创建的第五代KDE桌面环境。自开发以来,它已迁移到QML,使用OpenGL进行硬件加速,即使在便宜的系统上也可降低CPU使用率并提高性能。
它的大部分代码已在GNU LGPL下发布,Plasma 5利用X Window系统支持Wayland。它已成功取代了许多Linux发行版上的Plasma 4,包括Fedora、Kubuntu和OpenSUSE Tumbleweed。
Plasma 5提供了对HiDPI的改进支持,并迁移到了Qt5,Qt5将大量图形渲染到GPU,从而使CPU更快。除此以外,Plasma 5还包含一个名为Breeze的新默认主题。
组成KDE Plasma 5的组件包括:
- Kwin –默认窗口管理器。
- Dolphin–默认文件管理器。
- Kwrite/KATE –默认文本编辑器。
- Greenview –默认图像查看器。
- Dragon Player –默认视频播放器。
KDE社区还推出了Plasma mobile,作为智能手机的Plasma变体。Plasma mobile可以在Wayland上运行,并且与Ubuntu touch以及最终的Android应用程序兼容。其最新界面于2015年7月发布,并带有适用于Nexus 5的原型。
6、Cinnamon
另一个源自GNOME的桌面环境是Cinnamon,它是用C、JavaScript和Python开发的,并在GPLv2下发布。Cinnamon最初是GNOME Shell的分支,旨在为Mint开发人员提供Linux Mint的桌面环境,但是由于GUI与GNOME不同,因此许多核心GNOME应用程序都进行了改写以适应此环境。
Cinnamon项目于2011年开始,最新稳定版本于今年1月发布。随着时间的流逝,Cinnamon本身已成为一个独立的项目,甚至不需要安装GNOME。其它改进包括边缘倾斜、性能改进、边缘倾斜等。
构成Cinnamon环境的组件是:
- Muffin–默认窗口管理器。
- Nemo –默认文件管理器。
- gedit –默认文本编辑器。
- Eye of GNOME–默认的图像查看器。
- totem–默认视频播放器。
7、Enlightenment
Enlightenment,简称为E,是X Window系统的复合窗口管理器,正在积极开发中,最新版本为去年的E24 0.24.2。
它使用EFL(Enlightenment Foundation Libraries)纯粹以C语言开发,并在BSD许可下发布。它提供的最大优点是,可以与为GNOME和KDE编写的程序结合使用。当与EFL一起使用时,它将作为一个完整的桌面环境出现。
构成Enlightenment桌面环境的组件是:
- Enlightenment–默认的窗口管理器和文件管理器。
- Ecrire –默认文本编辑器。
- Ephoto –图像查看器。
- Rage–视频播放器。
- Elbow–默认浏览器。
8、Deepin
Deepin以前称为Hiweed Linux,是基于Ubuntu的Linux发行版,它使用自己的集成Deepin桌面环境。它最初由武汉深度科技有限公司于2014年开发,最新稳定版于今年5月发布。
它的大部分内容都是根据GPL发布的,虽然Deepin桌面环境最初类似于GNOME,但由于删除了许多可自定义的功能,因此在GNOME 3发布后便与之分离了。此外,使用HTML5和Webkit从头开始构建Deepin,并使用JavaScript来实现更多功能。
构成Deepin桌面环境的组件是:
- Deepin-wm –默认窗口管理器。
- Nautilus –默认文件管理器。
- Gedit –默认文本文件编辑器。
- GNOME的眼睛–图像查看器。
- Deepin-Movie–默认视频播放器。
9、LXQT
LXQT是图表上的另一种轻便,简单的桌面环境,比LXDE向前迈进了一步,将LXDE(基于GTK 2)和Razor-qt(这是一个好的想法,但未能成功地成为一个出色的桌面环境)相结合。
LXQT本质上是两个最受欢迎的GUI环境(即在GNU GPL 2.0+和2.1+下发布的GTK和Qt)的合并。LXQT可用于各种Linux发行版,包括Ubuntu、Arch、Fedora、OpenSUSE、Mandriva、Mageia、Chakra、Gentoo等。
组成LXQT桌面环境的组件包括:
- Openbox –默认窗口管理器。
- PCManFM-Qt –默认文件管理器。
- JuffED –默认文本编辑器。
- LXImage-Qt –默认图像查看器。
- SMPlayer –默认视频播放器。
10、Pantheon – Elementary OS
Pantheon桌面环境是随基本OS一起引入的,而基本OS是介绍此桌面环境的来源。它是使用Python和GTK3从头开始编写的。许多用户称此桌面环境为“ Mac Clone ”,因为它是Mac OS的标准布局。
Pantheon越来越受欢迎是因为它的简洁和优雅,它的应用程序启动器非常简单,因此速度很快。开发此环境时要牢记的主要原则是:“精简”,“避免配置”和“最少文档编制”。
构成此桌面环境的组件是:
- Gala –默认窗口管理器。
- Pantheon文件–默认文件管理器。
- Scratch –默认文本编辑器。
- Shotwell –默认图像查看器。
- GNOME videos–默认视频播放器。
- Midori –默认Web浏览器。
11、Common Desktop Environment
CDE(Common Desktop Environment)是用于Unix和基于OpenVMS的系统的桌面环境,甚至已经成为与商业Unix工作站相关联的经典Unix桌面环境。
自1993年以来一直在积极开发中,最新的稳定版本于2020年1月发布。自2012年8月作为免费软件发布以来,它已移植到Linux和BSD衍生产品。CDE的最初开发是由HP,IBM,Sunsoft和USL共同努力完成的,他们以通用开放软件环境(COSE)的名义发布了CDE。
自发布以来,HP宣布它为Unix系统的默认桌面环境,直到2000年KDE,GNOME之类的环境开始发展时,它一直是事实上的标准。在2012年8月,它变得完全开源,其源代码可在Sourceforge上获得。
12、Window Maker
Window Maker是一个免费的开放源代码X11窗口管理器,最初旨在为GNUstep桌面环境提供集成支持,尽管它可以独立运行。
Window Maker轻巧、快速、高度可定制、易于使用的界面、键盘快捷键,同时还有活跃的社区。
13、Sugar
作为与儿童互动学习的一项举措,Sugar是图形中的另一个免费开放源代码桌面环境。Sugar用Python和GTK开发,是Sugar Labs于2006年5月将其作为“每个孩子一个笔记本电脑(OLPC)”项目的一部分而开发的。
它是OLPC XO-1系统的默认接口,而更高版本提供了Sugar或GNOME选项。它已经用25种不同的语言开发并在GNU GPL下发布,最新版本是2020年12月。
Sugar的一些功能包括广泛的设计简化,跨平台特性(主要在Linux发行版中可用,也可以安装在Windows、Mac OS等上),易于修改,因为任何有Python经验的人都可以通过以下方式增加其开发能力:它的缺点是无法执行多任务处理,从而导致性能下降。
构成Sugar桌面环境的组件包括:
- Metacity –默认窗口管理器。
- Sugar Journal –默认文件管理器。
- Write–默认文本编辑器。
- Sugar-activity-imageviewer –默认图像查看器。
- sugar-activity-jukebox –默认视频播放器。
结论
以上是一些开源的轻量级Linux桌面环境,相对来说都是比较好用的,有需要安装Linux桌面环境的朋友不妨多看看。如果你还有更好用的Linux系统桌面环境,欢迎交流讨论。