The word ‘Open Source‘ can be attributed to the Linux community which brought it into existence along with the introduction of Linux (successor of then-existing Unix Operating System). Although ‘Linux‘ in itself came into existence as only a base Kernel, its open-source nature attracted a huge society of developers worldwide to contribute to its development.
This created a revolution worldwide and many people and communities started contributing towards making it a complete Operating System which could replace Unix. Then onwards, there has been no turning back with active development going on at a steady pace.
This led to the introduction of distributions like Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Red Hat, Arch, Linux Mint, etc. which use Linux as their base kernel.
- The Best Linux Distributions for Beginners
- 10 Linux Distributions and Their Targeted Users
- 10 Best Linux Server Distributions for Production
With this aligned was the introduction of Desktop Environment. What exactly is this Desktop Environment and what is its role?
Linux Desktop Environment
The main purpose of a Linux Distribution is to make users utilize the capabilities of Linux OS. For this, it needs an interface that can act as a bridge for making user requirements be understood and processed by the Kernel easily.
Desktop Environment does exactly this. It is a graphical interface that presents to the User, the bare kernel in a simplified way. Thus, a Desktop Environment presents all the basic functionalities of a Kernel to the user in an elegant and presentable way.
Components that make up a Desktop Environment include File Manager (for displaying all the files and folders present in the system in a structured format), Window Manager, Image Viewer, Video Player, Audio Player, Calculator, Browser, Display Manager, and all other Application Softwares and Utilities you can think of on a basic Operating System.
[ You might also like: 10 Best and Most Popular Linux Desktop Environments of All Time ]
Thus two of the main components of Linux Distributions are Kernel and Desktop Environment. Below are mentioned some of Lightweight Desktop Environments which have attracted distributions to make them their default desktop environment because of their features and performance.
1. Xfce
Xfce is an Open Source desktop environment for Unix-like systems developed in C. Being fast and lightweight, it is less expected to trouble CPU and Memory even on older desktops.
It is composed of separately structured parts that combine to make up for a complete desktop environment.
Some of the components of Xfce include:
- Xfwm : Compositing window manager.
- Thunar : File manager, which resembles Nautilus but is more efficient and hence fast.
- Orage: Default calendar application for Xfce.
- Mousepad: File editor which forked initially from Leafpad, but now being actively developed and maintained from scratch.
- Parole: Media player based on Gstreamer framework made for Xfce.
- Xfburn: CD/DVD burner for Xfce.
2. LXDE
LXDE stands for Lightweight X11 desktop environment which is yet another popular desktop environment for Unix-like systems, was developed using C (GTK+) and C++ (Qt).
The biggest advantage of having it as your choice for desktop environment is its low memory consumption which is lower than that of the most popular desktop environments i.e. GNOME, KDE, and Xfce. It includes both GPL and LGPL licensed codes.
Components that makeup LXDE include:
- LXDM – Display Manager.
- LXMusic – Default Music Player for XMMS2.
- Leafpad – Default text editor for LXDE.
- Openbox – Window Manager.
- LXTask – Default Task Manager.
- PC Man File Manager – Default File Manager and Desktop Metaphor provider.
LXDE is the default desktop environment for many distributions including Lubuntu, Knoppix, LXLE Linux, Artix, and Peppermint Linux OS – among others.
3. GNOME 3
GNOME is an acronym for GNU Network Object Model and is one desktop environment composed entirely of free and open-source tools. Written in C, C++, Python, Vala, and Javascript, GNOME is part of the GNOME project which is composed of both volunteers and paid contributors largest being Red Hat.
GNOME is currently under active development with the latest stable release being GNOME 40. GNOME runs on X Windows System and also on Wayland since GNOME 3.10.
GNOME 40 replaced a lot of things starting from the default window manager which is now being changed to Metacity instead of Mutter, task switching was attributed to a special area called Overview, GNOME core applications are also redesigned to provide a better user experience.
Components of GNOME include:
- Metacity – Default Window manager.
- Nautilus – Default file Manager.
- gedit – Default text editor.
- Eye of GNOME – Default Image Viewer.
- GNOME Videos – Default Video Player.
- Epiphany – Web Browser.
4. MATE
MATE is another desktop environment for Unix-like systems. It finds its origin from the unmaintained code-base of GNOME 2. It is developed in C, C++, and Python and licensed under multiple licenses with some parts of code under GNU GPL, while other part being under LGPL.
‘MATE‘ name came into the picture to differentiate from GNOME 3 which is yet another desktop environment. It consists of both GNOME originated applications which were earlier part of GNOME 2 and other applications which have been developed from scratch.
Components that makeup MATE desktop environment are:
- Caja – default file manager.
- Pluma – default text editor.
- Marco – window manager.
- Atril – Document viewer.
- Eye of MATE – An image viewer.
Since its release, it has been the default desktop environment for Linux Mint, Sabayon Linux, Fedora, etc. Apart from this, it is available in several repositories including Ubuntu, Arch, Debian, Gentoo, PC Linux OS, etc. Apart from all this, Ubuntu MATE was granted the original Ubuntu flavor status.
5. KDE Plasma 5
KDE Plasma 5 is the fifth generation of KDE desktop environment created for Linux systems. It has been migrated to QML since its development, using OpenGL for hardware acceleration leading to low CPU utilization and better performance even on cheap systems.
Most parts of its code have been released under GNU LGPL. Plasma 5 utilizes X Window System with support for Wayland still to come. It has successfully replaced Plasma 4 on many Linux distributions including Fedora, Kubuntu, and openSUSE Tumbleweed.
Plasma 5 provides improved support for HiDPI, along with migration to Qt5 which takes intensive graphics rendering to GPU making the CPU faster. Apart from this Plasma 5 includes a new default theme called Breeze.
Components that makeup KDE Plasma 5 include:
- Kwin – Default Window manager.
- Dolphin – Default File Manager.
- Kwrite/KATE – Default text editor.
- Greenview – Default Image viewer.
- Dragon Player – Default Video Player.
KDE community also introduced Plasma mobile as a Plasma variant for smartphones. Plasma mobile runs on Wayland and is compatible with Ubuntu touch and eventually Android applications. Its latest interface was released in July 2015, with a working prototype for Nexus 5.
[ You might also like: How to Install KDE Plasma in Ubuntu, Linux Mint, Fedora, and OpenSUSE ]
6. Cinnamon
Another desktop environment originating from GNOME is Cinnamon, developed in C, JavaScript, and Python and released under GPLv2. Cinnamon initially started as a fork of the GNOME Shell, with the aim to provide a desktop environment for Linux Mint by Mint developers, but due to different GUI than GNOME, many core GNOME applications were rewritten to suit this Environment.
The cinnamon project started in 2011 with the latest stable release being in January this year. With the passage of time, Cinnamon has itself became an independent project and even doesn’t require GNOME installation for it. Other improvements include edge-tilling, performance improvements, edge-tilling, etc.
Components that make up this environment are:
- Muffin – Default Window Manager.
- Nemo – Default file Manager.
- gedit – Default text editor.
- Eye of GNOME – A default image viewer.
- totem – Default video player.
7. Enlightenment
Enlightenment, also known simply as E, is a compositing window manager for the X Window system, that is under active development with the latest release being E24 0.24.2 last year.
It is developed purely in C using EFL (Enlightenment Foundation Libraries) and released under BSD Licenses. The biggest advantage which is offered by it is that it can be used in conjunction with programs written for GNOME and KDE. When used along with EFL, it comes up as a complete desktop environment.
Components that make up this Enlightenment Desktop Environment are:
- Enlightenment – Default window manager and file manager.
- Ecrire – Default Text editor.
- Ephoto – An image viewer.
- Rage – Video player.
- Elbow – Default browser.
8. Deepin
Previously known as Hiweed Linux, Deepin is a Linux distribution based on Ubuntu that uses its own integrated Deepin desktop environment. It was initially developed in 2014 by Wuhan Deepin Technology Co, with the latest stable release being in May this year.
Its most parts are released under GPL. Deepin desktop environment, though initially resembling that of GNOME, was separated from it after the release of GNOME 3 because of the removal of many customizable features. Then onwards, deepin has been built from scratch using HTML5 and Webkit with the use of JavaScript for more features.
Components that make up this desktop environment are:
- Deepin-wm – Default window manager.
- Nautilus – Default file manager.
- Gedit – Default text file editor.
- Eye of GNOME – An image viewer.
- Deepin-Movie – Default Video Player.
9. LXQT
Another lightweight and simple desktop environment on charts, LXQT is one step forward from LXDE and merges LXDE (which is based on GTK 2) and Razor-qt (which was good thinking but was not able to successfully emerge as a great desktop environment).
LXQT essentially is a merger of the two most popular GUI environments i.e. GTK and Qt released under GNU GPL 2.0+ and 2.1+. LXQT is available for a variety of Linux distributions including Ubuntu, Arch, Fedora, OpenSUSE, Mandriva, Mageia, Chakra, Gentoo, etc.
Components that makeup LXQT desktop environment are:
- Openbox – Default window manager.
- PCManFM-Qt – Default File Manager.
- JuffED – Default Text Editor.
- LXImage-Qt – Default Image Viewer.
- SMPlayer – Default Video Player.
10. Pantheon – Elementary OS
Pantheon desktop environment was introduced with the elementary OS which was the source to introduce this desktop environment. It is written from scratch using Python and GTK3. Many reviewers claim this desktop environment to be “Mac Clone” because of its standard layout as of Mac OS.
Its growing popularity is because of its simplicity and elegance. Its Application launcher is astonishingly simple and hence fast. The main principles which were kept in mind while developing this environment were: “Concision”, “avoid configuration” and “minimal documentation”.
Components that make up this desktop environment are:
- Gala – Default window manager.
- Pantheon files – Default file manager.
- Scratch – Default text editor.
- Shotwell – Default Image viewer.
- GNOME videos – Default video player.
- Midori – Default Web Browser.
11. Common Desktop Environment
CDE or Common Desktop Environment is a desktop environment for Unix and OpenVMS-based systems and has even been the classic Unix Desktop environment associated with commercial Unix workstations.
It has been under active development since 1993, with the latest stable release being in January 2020 last year. Since its release as free software in August 2012, it has been ported to Linux and BSD derivatives. The initial development of CDE was a joint effort of HP, IBM, Sunsoft, and USL who released it under the name Common Open Software Environment (COSE).
Since its release, HP announced it as the default desktop environment for Unix systems and it remained as the de facto standard till 2000 when environments like KDE, GNOME were starting to evolve. In August 2012, it became fully open-sourced with its source code being made available on Sourceforge.
12. Sugar
Developed as an initiative for interactive learning for children, Sugar is yet another free and open-source desktop environment in pictures. Developed in Python and GTK, Sugar was developed as a part of the One Laptop per Child (OLPC) project, by Sugar Labs in May 2006.
It was the default interface of OLPC XO-1 systems, with later versions providing the option of either Sugar or GNOME. It has been developed in 25 different languages and released under GNU GPL with the latest release being 0.118 in December 2020.
Some of its features include extensive simplicity in design, cross-platform nature as it is available on major Linux distributions and also can be installed on Windows, Mac OS, etc, easy to modify as anyone with experience in Python can add to its development with its disadvantage being its inability to do multitasking leading to performance decreases.
Components that makeup Sugar Desktop Environment are:
- Metacity – Default window manager.
- Sugar Journal – Default file manager.
- Write – Default text editor.
- Sugar-activity-imageviewer – Default Image Viewer.
- sugar-activity-jukebox – Default Video Player.
Conclusion
These were some of the open-source lightweight Linux desktop environments. If you have any other in mind which you want to recommend for addition to this list, do mention it to us in the comments and we will include it in our list here.