Comparison_of_X_Window_System_desktop_environments

Comparison of X Window System desktop environments

Comparison of X Window System desktop environments

Add article description


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]

Technical elements of a desktop environment

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.

X Window System desktop environments timeline.

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:

  • Look and feel of the desktop environment. The user will be more comfortable with a certain look and feel that they may or may not already be familiar with.
  • Flexibility and configurability of the desktop environment. A sophisticated user might want a highly configurable desktop environment to make the desktop environment work the way they want. A beginner might just want an easy-to-use environment to which they will adjust.
  • Personal preferences for choice of software, which has two aspects:
    • Each desktop environment comes packaged with various default software and various "ways things are done" under that desktop. A casual user might like a highly integrated graphical interface to change various settings while a more experienced user might prefer to use individual configuration utilities or even CLI tools.
    • Desktops are also often closely tied into various major functional components of the desktop manager (example: file manager, browser, word processor); whilst "mix and match" is possible, it is generally pleasing to make choices which result in a consistent look and feel of programs under the chosen desktop environment. Making choices based on what software integrates with a chosen desktop environment necessarily limits the weight that can be given to other application features.

Desktop comparison information

Overview

More information Name, Initial release ...

Default programs packaged

This table shows basic information on the programs distributed with some desktop environments for the X Window System.

More information KDE, GNOME ...

Note that Razor-qt has become LXQt, a port of LXDE to the Qt framework.

Comparison of ease of use and stability

GNOME's graphical file manager Files (Nautilus) is intended to be very easy to use and has many features.[25] KDE's file manager Dolphin is described as focused on usability.[26] 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.

Compatibility and interoperability issues

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.[27] 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.[28]

System resources utilization

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.[29][30]

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.[31]

See also


References

  1. Official websites of GNOME and KDE
  2. Joshua Strobl (2 February 2024). "Budgie 10.9.1 Released". Retrieved 3 February 2024.
  3. "6.0.4". 4 January 2024. Retrieved 4 January 2024.
  4. "Testing requirements by Product Standard". The Open Group. January 31, 2013. Retrieved September 29, 2013.
  5. "deepin 20.9 is officially released!". 17 April 2023. Retrieved 2 May 2023.
  6. "Enlightenment 0.26.0 Release". 23 December 2023. Retrieved 27 February 2024.
  7. Error: Unable to display the reference properly. See the documentation for details.
  8. "GNOME 46 released". 20 March 2024. Retrieved 21 March 2024.
  9. "KDE Plasma 5.27.10, Bugfix Release for December". 5 December 2023. Retrieved 5 December 2023.
  10. "LXPanel 0.10.1 released". 25 February 2021. Retrieved 3 June 2023.
  11. "Release LXQt 1.4.0 (English)". 5 November 2023. Retrieved 7 November 2023.
  12. Error: Unable to display the reference properly. See the documentation for details.
  13. "version 1.28.2". 11 March 2024. Retrieved 12 March 2024.
  14. "Release 0.5.2". 12 January 2013. Retrieved 23 July 2018.
  15. Error: Unable to display the reference properly. See the documentation for details.
  16. Error: Unable to display the reference properly. See the documentation for details.
  17. Error: Unable to display the reference properly. See the documentation for details.
  18. creator), Aracele Torres, Camila Ayres, Molly White (original wikimedia-timeline; names, Translated by Your. "A 27 year timeline of KDE events". kde.org. Retrieved 2023-10-25.{{cite web}}: CS1 maint: multiple names: authors list (link)
  19. "Unmaintained / KOffice · GitLab". GitLab. Retrieved 2023-10-25.
  20. "Official Dolphin file manager page on KDE project site". Archived from the original on 2011-03-24. Retrieved 2020-07-26.
  21. Larabel, Michael. "Phoronix: Power & Memory Usage Of GNOME, KDE, LXDE & Xfce". Phoronix. Archived from the original on 3 September 2018. Retrieved 30 July 2011.

Share this article:

This article uses material from the Wikipedia article Comparison_of_X_Window_System_desktop_environments, and is written by contributors. Text is available under a CC BY-SA 4.0 International License; additional terms may apply. Images, videos and audio are available under their respective licenses.