A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.
This article applies to operating systems which are capable of running the X Window System, mostly Unix and Unix-like operating systems such as Linux, Minix, illumos, Solaris, AIX, FreeBSD and Mac OS X. [1] Microsoft Windows is incapable of natively running X applications; however, third-party X servers like Cygwin/X, Exceed, or Xming are available. [2] [3]
A desktop environment (DE) can be broken up into several components that function independently and interact with one another to provide the look and feel and functionality of the desktop environment. A fundamental part of a DE is the window manager or WM. A window manager creates a certain way for application windows to present themselves to the user. It manages the various application windows, keeping track of which ones are open and providing features to switch between them. Another important element of a DE is the file manager. This application manages files/ folders and presents them in a way that the user finds convenient. It provides file operations like viewing, copying or moving, changing permissions and deleting. DEs usually provide utilities to set wallpapers and screensavers, display icons on the desktop, and perform some administrative tasks. They may optionally include word processors, CD/DVD writing applications, web browsers and e-mail clients.
There are some exceptions: Window managers like Fluxbox, wmii and Ratpoison operate independently of a desktop environment and were written with this objective in mind. Additional hand-picked applications add functionality such as a panel and volume management which gives them some of the qualities of a full DE. This contrasts the behaviour of WMs like Metacity and KWin which were not written with the objective of operating independently of a DE.
KDE Software Compilation and GNOME are written almost completely on special software libraries Qt and GTK respectively. [4] This usually means that virtually every component of the desktop environment including the file manager explicitly depends on that library for its functioning.
Notably, nothing prevents the user from installing any number of software libraries of their choice. In practice, software written on major libraries can be run under any desktop environment. Running a package designed for one desktop (which essentially means that it's written using the same libraries as the desktop itself is) within a different desktop can be visually displeasing, as well as incurring the RAM penalty of loading libraries that wouldn't otherwise be required.
Some of the differences which can influence the choice of desktop environment are:
Name | Initial release | Latest release | Programming language | Graphical toolkit | License | Notes | |
---|---|---|---|---|---|---|---|
Version | Date | ||||||
Budgie | 2014-02-07 | 10.9.2 [5] | 2024-06-22 | C, Vala | GTK | GPL | The intention was to use GNOME components to create a more lightweight and traditional desktop that still had most of the features that GNOME provided at the time. |
Cinnamon | 2011-04 | 6.2.9 [6] | 2024-08-08 | C, JavaScript, Python | GTK | GPL | Forked from GNOME 3 with the intent to create a traditional desktop built on modern technologies. |
Common Desktop Environment (CDE) | 1993-06-30 | 2.5.2 | 2023-11-18 | C, C++ | Motif | LGPL-2.0-or-later | Part of the UNIX 98 Workstation Product Standard. [7] Released in 2012 under a free license. |
Deepin Desktop Environment (DDE) | 2015 | 23.0 [8] | 2024-08-15 | C++ | Qt | GPL | The desktop environment of Deepin. |
Enlightenment (E) | 1997 | 0.26.0 [9] | 2023-12-23 | C | EFL | BSD license | Complete environment including centralized configuration of most settings. |
Equinox Desktop Environment (EDE) | 2003-01-06 | 2.1 [10] | 2014-06-22 | C++ | FLTK | GPL, LGPL | Seldom used environment, has seen little activity in recent years. |
Étoilé | 2006-02-22 | Objective-C | GNUstep | MIT, BSD license | Has seen little activity for several years, the last sign of activity having been in 2014. | ||
GNOME | 1999-03-03 | 47.1 [11] | 2024-10-22 | C, C++, Vala, Python, JavaScript | GTK | GPL, LGPL | GNOME is one of the most popular environments. Major design changes with the 3.0 release sparked the creation of Cinnamon (a fork of GNOME 3), Unity (an alternative Gnome Desktop Session to GNOME Shell) and MATE (a fork of GNOME 2). |
KDE Plasma 5 (KDE5, KDE Plasma Workspaces, formerly K Desktop Environment or simply KDE) | 1998-07-12 | 5.27.11 [12] | 2024-03-06 | C++, QML | Qt | LGPL | KDE has a strong and enthusiastic following. The project is largely community-centric, and encompass many other applications and frameworks, many built specifically for KDE. |
LXDE (Lightweight X11 Desktop Environment) | 2006 | 0.10.1 [13] | 2021-02-25 | C | GTK | GPL, LGPL | LXDE, with its low resource footprint, is a favorite among developers of lighter-weight Linux distributions. Development has largely moved to LXQt, but it is still maintained and in 2020 ported to GTK3. |
LXQt | 2014-05-07 | 2.0.0 [14] | 2024-04-15 | C, C++ | Qt | GPL, LGPL | Formed by a merger of LXDE-Qt and Razor-qt, this is a lightweight Qt-based desktop environment. |
MATE | 2011-08-19 | 1.28.2 [15] | 2024-03-11 | C, C++, Python | GTK | LGPL, GPL | Revival and continuation of GNOME 2 environment after the release of GNOME 3. In recent releases, it has been ported to GTK 3, demonstrating the progress of the project. |
Pantheon | 2011 | 2018-10-16 | Vala | GTK | GPL | The desktop environment of elementary OS. | |
Razor-qt | 2010-09-05 | 0.5.2 [16] | 2013-01-12 | C++ | Qt | GPL | Merged into LXQt |
ROX Desktop | 2000 (?) | 2.11 [17] | 2011-10-09 | C, Python | GTK | GPL | |
Trinity Desktop Environment (TDE) | 2010-04-29 | R14.1.2 [18] | 2024-04-28 | C++ | Qt | GPL (and other) | Forked from KDE 3.x |
Unity | 2010-06-09 | 7.6 [19] | 2022-06-30 | C, C++, Python, Vala, QML | GTK | GPL, LGPL | Developed by Canonical for Ubuntu as an alternative graphical shell to GNOME Shell. Designed with "convergence" in mind, it was discontinued by Canonical in early 2017 because Unity 8 had some problems, including Mir and X app support. Was picked up by UBPorts and renamed "Lomiri." |
Xfce | 1997-early | 4.18 [20] | 2022-12-15 | C | GTK | GPL, LGPL, BSD license | Xfce is often used in lightweight distributions targeting lower-end hardware. |
This table shows basic information on the programs distributed with some desktop environments for the X Window System.
Note that Razor-qt has become LXQt, a port of LXDE to the Qt framework.
GNOME's graphical file manager Files (Nautilus) is intended to be very easy to use and has many features. [23] KDE's file manager Dolphin is described as focused on usability. [24] Prior to KDE version 4, the KDE project's standard file manager was Konqueror, which was also designed for ease of use.
Both GNOME and KDE come with many graphical configuration tools, reducing the need to manually edit configuration files for new users. They have extensive bundled software such as graphical menu editors, text editors, audio players, and software for doing administrative work. All applications installed in most distributions are automatically added to the GNOME and KDE menus. No major configuration changes are necessary to begin working. However, by using graphical tools, the extent to which the desktops can be configured is determined by the power provided by those tools.
Some desktop environments and window managers claim that they support applications made for other desktop environments explicitly. For example, Fluxbox states KDE support in its feature list. [25] Using software made specifically for the desktop environment in use or window manager agnostic software is a way to avoid issues. For software developers, the Portland Project has released a set of common interfaces that allows applications to integrate across many desktop environments. [26]
This article needs to be updated.(June 2016) |
A 2011 test by Phoronix with the default installation of Ubuntu 10.04 showed that LXDE 0.5's memory utilization was lower than that of Xfce 4.6, which in turn was lower than that of GNOME 2.29, with KDE 4.4 using the most RAM compared to the aforementioned desktops. [27] [28]
In 2015, it was demonstrated in benchmarks that LXDE performed slightly faster than Xfce overall (in the average of all tests), using the Fedora Linux operating system. [29]
In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphical shell. The desktop environment was seen mostly on personal computers until the rise of mobile computing. Desktop GUIs help the user to easily access and edit files, while they usually do not provide access to all of the features found in the underlying operating system. Instead, the traditional command-line interface (CLI) is still used when full control over the operating system is required.
The ROX Desktop is a discontinued graphical desktop environment for the X Window System. It is based on the ROX-Filer which is a drag and drop spatial file manager. It is free software released under the GNU General Public License. The environment was inspired by the user interface of RISC OS. The name "ROX" comes from "RISC OS on X". Programs can be installed or removed easily using Zero Install, a decentralized software installation system.
KDE Display Manager (KDM) was a display manager developed by KDE for the windowing systems X11.
freedesktop.org (fd.o), formerly X Desktop Group (XDG), is a project to work on interoperability and shared base technology for free-software desktop environments for the X Window System (X11) and Wayland on Linux and other Unix-like operating systems. Although freedesktop.org produces specifications for interoperability, it is not a formal standards body.
A light-weight Linux distribution is one that uses lower memory and/or has less processor-speed requirements than a more "feature-rich" Linux distribution. The lower demands on hardware ideally result in a more responsive machine, and/or allow devices with fewer system resources to be used productively. The lower memory and/or processor-speed requirements are achieved by avoiding software bloat, i.e. by leaving out features that are perceived to have little or no practical use or advantage, or for which there is no or low demand.
PCLinuxOS, often shortened to PCLOS, is a rolling release Linux distribution for x86-64 computers, with KDE Plasma, MATE, and XFCE as its default user interfaces. It is a primarily FOSS operating system for personal computers aimed at ease of use.
TrueOS is a discontinued Unix-like, server-oriented operating system built upon the most recent releases of FreeBSD-CURRENT.
KDE Software Compilation 4 was the only series of the so-called KDE Software Compilation, first released in January 2008 and the last release being 4.14.3 released in November 2014. It was the follow-up to K Desktop Environment 3. Following KDE SC 4, the compilation was broken up into basic framework libraries, desktop environment and applications, which are termed KDE Frameworks 5, KDE Plasma 5 and KDE Applications, respectively.
Sabayon Linux or Sabayon, was an Italian Gentoo-based Linux distribution created by Fabio Erculiani and the Sabayon development team. Sabayon followed the "out of the box" philosophy, aiming to give the user a wide number of applications ready to use and a self-configured operating system.
LXDE was a free desktop environment with comparatively low resource requirements. This makes it especially suitable for use on older or resource-constrained personal computers such as netbooks or system on a chip computers.
Lubuntu is a lightweight Linux distribution based on Ubuntu that uses the LXQt desktop environment in place of GNOME. Lubuntu was originally touted as being "lighter, less resource hungry and more energy-efficient", but now aims to be "a functional yet modular distribution focused on getting out of the way and letting users use their computer".
GNOME originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.
Russian Fedora Remix was a remix of the Fedora Linux Linux distribution adapted for Russia that was active in 2008–2019. It was neither a copy of the original Fedora nor a new Linux distribution. The project aimed to ensure that Fedora fully satisfied the needs of Russian users with many additional features provided out of the box. In autumn 2019 the project was phased out because its leaders announced that it "had fulfilled its purpose by 100%" and all of the Russian-centric improvements were officially included in Fedora repositories, and Russian Fedora software maintainers became regular Fedora maintainers.
Fedora Linux is a popular Linux distribution developed by the Fedora Project. Fedora attempts to maintain a six-month release schedule, offering new versions in Spring and Fall, although some releases have experienced minor delays.
MATE is a desktop environment composed of free and open-source software that runs on Linux, and other Unix-like operating systems such as BSD, and illumos.
Razor-qt is a discontinued free and open-source desktop environment. It was intended as a lightweight desktop environment based upon the Qt application framework, and was "tailored for users who value simplicity, speed, and an intuitive interface."
LXQt is a free and open source lightweight desktop environment. It was formed from the merger of the LXDE and Razor-qt projects.
Devuan is a fork of the Debian Linux distribution that uses sysvinit, runit or OpenRC instead of systemd. Devuan aims to avoid "lock-in" by projects like systemd and aims to maintain compatibility with other init systems to avoid detaching Linux from other Unix systems.
Lumina Desktop Environment, or simply Lumina, is a plugin-based desktop environment for Unix and Unix-like operating systems. It was designed specifically as a system interface for TrueOS and systems derived from Berkeley Software Distribution (BSD) in general, but it has been ported to various Linux distributions.
{{cite web}}
: Missing or empty |title=
(help){{cite web}}
: Missing or empty |title=
(help){{cite web}}
: CS1 maint: multiple names: authors list (link)