Difference between revisions of "Desktop environment"

From ArchWiki
Jump to: navigation, search
m (Comparison of desktop environments: update ROX links)
m (OS X is now called macOS)
 
(246 intermediate revisions by 31 users not shown)
Line 1: Line 1:
[[Category:Desktop environments| ]]
+
[[Category:Desktop environments]]
[[es:Desktop Environment]]
+
[[es:Desktop environment]]
[[it:Desktop Environment]]
+
[[fa:Desktop environment]]
[[ja:Desktop Environment]]
+
[[it:Desktop environment]]
 +
[[ja:デスクトップ環境]]
 +
[[ru:Desktop environment]]
 
[[sv:Skrivbordsmiljö]]
 
[[sv:Skrivbordsmiljö]]
[[uk:Desktop Environment]]
+
[[uk:Desktop environment]]
[[zh-CN:Desktop Environment]]
+
[[zh-cn:Desktop environment]]
{{Article summary start}}
+
{{Related articles start}}
{{Article summary text|In graphical computing, a desktop environment (DE) commonly refers to a style of graphical user interface (GUI) derived from the desktop metaphor that is seen on most modern personal computers. This article provides a general overview of popular desktop environments.}}
+
{{Related|Display manager}}
{{Article summary heading|Overview}}
+
{{Related|Window manager}}
{{Article summary text|{{Graphical user interface overview}}}}
+
{{Related|Xorg}}
{{Article summary heading|Resources}}
+
{{Related|Wayland}}
{{Article summary wiki|Wikipedia:Desktop environment}}
+
{{Related|Default applications}}
{{Article summary wiki|Wikipedia:X Window System}}
+
{{Related articles end}}
{{Article summary end}}
+
A [[Wikipedia:Desktop environment|desktop environment]] provides a ''complete'' graphical user interface (GUI) for a system by bundling together a variety of components written using a common widget toolkit and set of libraries.
  
'''Desktop environments''' provide a ''complete'' graphical user interface (GUI) for a system by bundling together a variety of X clients written using a common widget toolkit and set of libraries.
+
== Overview ==
  
== X Window System == <!-- please keep this section synchronized with [[Window Manager#X Window System]] -->
+
A desktop environment bundles together a variety of components to provide common graphical user interface elements such as icons, toolbars, wallpapers, and desktop widgets. Additionally, most desktop environments include a set of integrated applications and utilities. Most importantly, desktop environments provide their own [[window manager]], which can however usually be replaced with another compatible one.
  
The [[Wikipedia:X Window System|X Window System]] provides the foundation for a graphical user interface. Prior to installing a desktop environment, a functional X server installation is required. See [[Xorg]] for detailed information.
+
The user is free to configure their GUI environment in any number of ways. Desktop environments simply provide a complete and convenient means of accomplishing this task. Note that users are free to mix-and-match applications from multiple desktop environments. For example, a KDE user may install and run GNOME applications such as the Epiphany web browser, should he/she prefer it over KDE's Konqueror web browser. One drawback of this approach is that many applications provided by desktop environment projects rely heavily upon their DE's respective underlying libraries. As a result, installing applications from a range of desktop environments will require installation of a larger number of dependencies. Users seeking to conserve disk space and avoid [[Wikipedia:software bloat|software bloat]] often avoid such mixed environments, or look into lightweight alternatives.
  
:''X provides the basic framework, or primitives, for building such GUI environments: drawing and moving windows on the screen and interacting with a mouse and keyboard. X does not mandate the user interface — individual client programs known as window managers handle this. As such, the visual styling of X-based environments varies greatly; different programs may present radically different interfaces. X is built as an additional (application) abstraction layer on top of the operating system kernel.''
+
Furthermore, DE-provided applications tend to integrate better with their native environments. Superficially, mixing environments with different widget toolkits will result in visual discrepancies (that is, interfaces will use different icons and widget styles). In terms of user experience, mixed environments may not behave similarly (e.g. single-clicking versus double-clicking icons; drag-and-drop functionality) potentially causing confusion or unexpected behavior.
  
The user is free to configure their GUI environment in any number of ways. Desktop environments simply provide a complete and convenient means of accomplishing this task.
+
Prior to installing a desktop environment, a functional X server installation is required. See [[Xorg]] for detailed information. Some desktop environments may also support [[Wayland]] as an alternative to X, but most of these are still experimental.
  
== Desktop environments ==
+
== List of desktop environments ==
  
A desktop environment bundles together a variety of X clients to provide common graphical user interface elements such as icons, windows, toolbars, wallpapers, and desktop widgets. Additionally, most desktop environments include a set of integrated applications and utilities.
+
=== Officially supported ===
  
Note that users are free to mix-and-match applications from multiple desktop environments. For example, a KDE user may install and run GNOME applications such as the Epiphany web browser, should he/she prefer it over KDE's Konqueror web browser. One drawback of this approach is that many applications provided by desktop environment projects rely heavily upon their DE's respective underlying libraries. As a result, installing applications from a range of desktop environments will require installation of a larger number of dependencies. Users seeking to conserve disk space and avoid [[Wikipedia:software bloat|software bloat]] often avoid such mixed environments, or look into lightweight alternatives.
+
* {{App|[[Budgie Desktop|Budgie]]|Budgie is a desktop environment designed with the modern user in mind, it focuses on simplicity and elegance. |https://solus-project.com/budgie/|{{Pkg|budgie-desktop}}}}
  
Furthermore, DE-provided applications tend to integrate better with their native environments. Superficially, mixing environments with different widget toolkits will result in visual discrepancies (that is, interfaces will use different icons and widget styles). In terms of user experience, mixed environments may not behave similarly (e.g. single-clicking versus double-clicking icons; drag-and-drop functionality) potentially causing confusion or unexpected behavior.
+
* {{App|[[Cinnamon]]|Cinnamon strives to provide a traditional user experience. Cinnamon is a fork of GNOME 3.|http://cinnamon.linuxmint.com/|{{Pkg|cinnamon}}}}
  
=== List of desktop environments ===
+
* {{App|[[Deepin]]|Deepin desktop interface and apps feature an intuitive and elegant design. Moving around, sharing and searching etc. has become simply a joyful experience. |https://www.deepin.org/|{{grp|deepin}}}}
  
==== Officially supported ====
+
* {{App|[[Enlightenment]]|The Enlightenment desktop shell provides an efficient window manager based on the Enlightenment Foundation Libraries along with other essential desktop components like a file manager, desktop icons and widgets. It supports themes, while still being capable of performing on older hardware or embedded devices.|https://www.enlightenment.org/|{{Pkg|enlightenment}}}}
  
* {{App|[[Cinnamon]]|Cinnamon is a fork of GNOME 3. Cinnamon strives to provide a traditional user experience, similar to GNOME 2.|http://cinnamon.linuxmint.com/|{{Pkg|cinnamon}}}}
+
* {{App|[[GNOME]]|The GNOME desktop environment is an attractive and intuitive desktop with both a modern (''GNOME'') and a classic (''GNOME Classic'') session.|https://www.gnome.org/gnome-3/|{{grp|gnome}}}}
  
* {{App|[[Enlightenment]]|The Enlightenment desktop shell provides an efficient yet breathtaking window manager based on the Enlightenment Foundation Libraries along with other essential desktop components like a file manager, desktop icons and widgets. It boasts a unprecedented level of theme-ability while still being capable of performing on older hardware or embedded devices.|http://www.enlightenment.org/|{{Pkg|enlightenment17}}}}
+
* {{App|[[GNOME Flashback]]| GNOME Flashback is a shell for GNOME 3 which was initially called GNOME fallback mode. The desktop layout and the underlying technology is similar to GNOME 2.|https://wiki.gnome.org/Projects/GnomeFlashback|{{Pkg|gnome-flashback}}}}
  
* {{App|[[GNOME]]|The GNOME project provides two things: The GNOME desktop environment, an attractive and intuitive desktop for users, and the GNOME development platform, an extensive framework for building applications that integrate into the rest of the desktop. GNOME is free, usable, accessible, international, developer-friendly, organized, supported, and a community.|http://www.gnome.org/about/|{{grp|gnome}}}}
+
* {{App|[[KDE Plasma]]|The KDE Plasma desktop environment is a familiar working environment. Plasma Desktop offers all the tools required for a modern desktop computing experience so you can be productive right from the start.|https://www.kde.org/workspaces/plasmadesktop/|{{grp|plasma}}}}
  
* {{App|[[GNOME Flashback]]| GNOME Flashback is a shell for GNOME 3 which was initially called GNOME fallback mode. The desktop layout and the underlying technology is similar to GNOME 2.|https://wiki.gnome.org/GnomeFlashback|{{Pkg|gnome-flashback-session}}}}
+
* {{App|[[LXDE]]|The Lightweight X11 Desktop Environment is a fast and energy-saving desktop environment. It comes with a modern interface, multi-language support, standard keyboard short cuts and additional features like tabbed file browsing. Fundamentally designed to be lightweight, LXDE strives to be less CPU and RAM intensive than other environments.|http://lxde.org/|GTK+ 2: {{grp|lxde}}, GTK+ 3: {{grp|lxde-gtk3}}}}
  
* {{App|[[KDE]]|KDE software consists of a large number of individual applications and a desktop workspace as a shell to run these applications. You can run KDE applications just fine on any desktop environment as they are built to integrate well with your system's components. By also using the KDE workspace, you get even better integration of your applications with the working environment while lowering system resource demands.|http://www.kde.org/|{{grp|kde}}}}
+
* {{App|[[LXQt]]|LXQt is the Qt port and the upcoming version of LXDE, the Lightweight Desktop Environment. It is the product of the merge between the LXDE-Qt and the Razor-qt projects: A lightweight, modular, blazing-fast and user-friendly desktop environment.|http://lxqt.org/|{{grp|lxqt}}}}
  
* {{App|[[LXDE]]|The "Lightweight X11 Desktop Environment" is a fast and energy-saving desktop environment. Maintained by an international community of developers, it comes with a beautiful interface, multi-language support, standard keyboard short cuts and additional features like tabbed file browsing. Fundamentally designed to be lightweight, LXDE uses less CPU and RAM than other environments. It is especially beneficial for cloud computers with low hardware specifications, such as netbooks, mobile devices (e.g. MIDs) or older computers.|http://lxde.org/|{{grp|lxde}}}}
+
* {{App|[[MATE]]|Mate provides an intuitive and attractive desktop to Linux users using traditional metaphors. MATE is a fork of GNOME 2.|http://www.mate-desktop.org/|GTK+ 2: {{grp|mate}}, GTK+ 3: {{grp|mate-gtk3}}}}
  
 
* {{App|[[Xfce]]|Xfce embodies the traditional UNIX philosophy of modularity and re-usability. It consists of a number of components that provide the full functionality one can expect of a modern desktop environment, while remaining relatively light. They are packaged separately and you can pick among the available packages to create the optimal personal working environment.|http://www.xfce.org/|{{grp|xfce4}}}}
 
* {{App|[[Xfce]]|Xfce embodies the traditional UNIX philosophy of modularity and re-usability. It consists of a number of components that provide the full functionality one can expect of a modern desktop environment, while remaining relatively light. They are packaged separately and you can pick among the available packages to create the optimal personal working environment.|http://www.xfce.org/|{{grp|xfce4}}}}
  
==== Unofficially supported ====
+
=== Unofficially supported ===
  
* {{App|[[Consort]]|Consort is a desktop environment for SolusOS, fork of GNOME fallback|http://github.org/SolusOS/consort-panel|{{AUR|consort-panel-git}}}}
+
* {{App|[[CDE]]|The Common Desktop Environment (CDE) is a desktop environment for Unix and OpenVMS, based on the Motif widget toolkit. It was part of the UNIX98 Workstation Product Standard, and was long the "classic" Unix desktop associated with commercial Unix workstations. Highly experimental.|https://sourceforge.net/projects/cdesktopenv/|{{AUR|cdesktopenv}}}}
  
 
* {{App|[[Equinox Desktop Environment|EDE]]|The "Equinox Desktop Environment" is a DE designed to be simple, extremely light-weight and fast.|http://equinox-project.org/|{{AUR|ede}}}}
 
* {{App|[[Equinox Desktop Environment|EDE]]|The "Equinox Desktop Environment" is a DE designed to be simple, extremely light-weight and fast.|http://equinox-project.org/|{{AUR|ede}}}}
  
* {{App|[[Etoile|Étoilé]]|Étoilé is a user environment designed from the ground up around the things people do with computers: create, collaborate,and learn.|http://etoileos.com/|{{AUR|etoile}}}}
+
* {{App|GNUstep|GNUstep is a free, object-oriented, cross-platform development environment that strives for simplicity and elegance.|http://gnustep.org/|{{Pkg|windowmaker}}}}
  
* {{App|[[MATE]]|MATE is a fork of GNOME 2. Mate provides an intuitive and attractive desktop to Linux users using traditional metaphors.|http://www.mate-desktop.org/|{{AUR?|mate-}}}}
+
* {{App|[[Hawaii]]|Hawaii is a lightweight, coherent and fast desktop environment that relies on Qt 5, QtQuick and Wayland and is designed to offer the best UX for the device where it is running.|http://www.maui-project.org/|{{AUR|hawaii-shell}}}}
  
* {{App|[[Pantheon]]|Pantheon is the default desktop environment originally created for the elementary OS distribution. It is written from scratch using Vala and the GTK3 toolkit. With regards to usability and appearance, the desktop has some similarities with GNOME Shell and Mac OS X.|http://elementaryos.org/|{{AUR|pantheon-session-bzr}}}}
+
* {{App|[[Lumina]]|Lumina is a lightweight desktop environment written in Qt 5 for FreeBSD that uses Fluxbox for window management.|https://blog.pcbsd.org/2014/04/quick-lumina-desktop-faq/|{{AUR|lumina-desktop-git}}}}
  
* {{App|[[Razor-qt]]|Razor-qt is an advanced, easy-to-use, and fast desktop environment based on Qt technologies. It has been tailored for users who value simplicity, speed, and an intuitive interface. While still a new project, Razor-qt already contains all the key DE components.|http://razor-qt.org/|{{AUR|razor-qt}}}}
+
* {{App|[[Moksha]]|Fork of Enlightenment currently used as default desktop environment in Ubuntu-based Bodhi Linux.|http://www.bodhilinux.com/moksha-desktop/|{{AUR|moksha}}}}
  
* {{App|[[ROX]]|ROX is a fast, user friendly desktop which makes extensive use of drag-and-drop. The interface revolves around the file manager, following the traditional UNIX view that 'everything is a file' rather than trying to hide the filesystem beneath start menus, wizards, or druids. The aim is to make a system that is well designed and clearly presented. The ROX style favors using several small programs together instead of creating all-in-one mega-applications.|http://rox.sourceforge.net/desktop/|{{AUR?|rox-}}}}
+
* {{App|[[Pantheon]]|Pantheon is the default desktop environment originally created for the elementary OS distribution. It is written from scratch using Vala and the GTK3 toolkit. With regards to usability and appearance, the desktop has some similarities with GNOME Shell and macOS.|https://elementary.io/|{{AUR|pantheon-session-bzr}}}}
  
* {{App|[[Sugar]]|The Sugar Learning Platform is a computer environment composed of Activities designed to help children from 5 to 12 years of age learn together through rich-media expression. Sugar is the core component of a worldwide effort to provide every child with the opportunity for a quality education &mdash; it is currently used by nearly one-million children worldwide speaking 25 languages in over 40 countries. Sugar provides the means to help people lead fulfilling lives through access to a quality education that is currently missed by so many.|http://wiki.sugarlabs.org/|{{AUR|sugar}}}}
+
* {{App|[[Papyros shell|Papyros]]|Papyros shell is a modern desktop shell which adheres to Google's Material Design guidelines. Highly experimental.|http://papyros.io/|{{AUR|papyros-shell}}}}
 +
 
 +
* {{App|[[Sugar]]|The Sugar Learning Platform is a computer environment composed of Activities designed to help children from 5 to 12 years of age learn together through rich-media expression. Sugar is the core component of a worldwide effort to provide every child with the opportunity for a quality education — it is currently used by nearly one-million children worldwide speaking 25 languages in over 40 countries. Sugar provides the means to help people lead fulfilling lives through access to a quality education that is currently missed by so many.|https://wiki.sugarlabs.org/|{{AUR|sugar}}}}
  
 
* {{App|[[Trinity]]|The Trinity Desktop Environment (TDE) project is a computer desktop environment for Unix-like operating systems with a primary goal of retaining the overall KDE 3.5 computing style.|http://www.trinitydesktop.org/|See [[Trinity]]}}
 
* {{App|[[Trinity]]|The Trinity Desktop Environment (TDE) project is a computer desktop environment for Unix-like operating systems with a primary goal of retaining the overall KDE 3.5 computing style.|http://www.trinitydesktop.org/|See [[Trinity]]}}
  
* {{App|[[Unity]]|Unity is a shell for GNOME designed by Canonical for Ubuntu.|http://unity.ubuntu.com/|{{AUR|unity}}}}
+
* {{App|[[Unity]]|Unity is a shell for GNOME designed by Canonical for Ubuntu.|http://unity.ubuntu.com/|See [[Unity]]}}
  
=== Comparison of desktop environments ===
+
== Comparison of desktop environments ==
  
 
''This section attempts to draw a comparison between popular desktop environments. Note that first-hand experience is the only effective way to truly evaluate whether a desktop environment best suits your needs.''
 
''This section attempts to draw a comparison between popular desktop environments. Note that first-hand experience is the only effective way to truly evaluate whether a desktop environment best suits your needs.''
  
{{Wikipedia|Comparison of X Window System desktop environments}}
+
See also [[Wikipedia:Comparison of X Window System desktop environments]].
  
{| class="wikitable" border="1" cellpadding="2"
+
{| class="wikitable"
 
|+ Overview of desktop environments <!-- PLEASE DO NOT OVER-CLUTTER THIS TABLE! -->
 
|+ Overview of desktop environments <!-- PLEASE DO NOT OVER-CLUTTER THIS TABLE! -->
! Desktop environment !! Widget toolkit !! Window manager !! Terminal emulator !! File manager !! Text editor !! Image viewer !! Web browser
+
! Desktop environment !! Widget toolkit !! Window manager !! Taskbar !! Terminal emulator !! File manager !! Calculator !! Text editor !! Image viewer !! Media player !! Web browser !! Display manager
 
|-
 
|-
| [[Cinnamon]] || [[GTK+]] 2/3<br>{{pkg|gtk2}} {{pkg|gtk3}} || Muffin<br>{{pkg|muffin}} || [[Wikipedia:GNOME Terminal|GNOME&nbsp;Terminal]]<br>{{pkg|gnome-terminal}} || [[Wikipedia:Nemo (file manager)|Nemo]]<br>{{pkg|nemo}} || [[gedit]]<br>{{pkg|gedit}} || [[Wikipedia:Eye of GNOME|Eye&nbsp;of&nbsp;GNOME]]<br>{{pkg|eog}} || [[Firefox]]<br>{{pkg|firefox}}
+
| [[Budgie Desktop|Budgie]] || [[GTK+]] 3<br>{{pkg|gtk3}} || budgie-wm<br>{{Pkg|budgie-desktop}} || budgie-panel<br>{{Pkg|budgie-desktop}} || [[Wikipedia:GNOME Terminal|GNOME Terminal]]<br>{{pkg|gnome-terminal}} || [[GNOME Files]]<br>{{pkg|nautilus}} || [[Wikipedia:GNOME Calculator|GNOME Calculator]]<br>{{pkg|gnome-calculator}} || [[gedit]]<br>{{pkg|gedit}} || [[Wikipedia:Eye of GNOME|Eye of GNOME]]<br>{{pkg|eog}} || [[Wikipedia:GNOME Videos|GNOME Videos]]<br>{{pkg|totem}} || [[Epiphany]]<br>{{pkg|epiphany}} || [[GDM]]<br>{{pkg|gdm}}
 
|-
 
|-
| [[Consort]] || [[GTK+]] 2/3 || Consortium || N/A || Athena || N/A || N/A || N/A
+
| [[Cinnamon]] || [[GTK+]] 3<br>{{pkg|gtk3}} || Muffin<br>{{pkg|muffin}} || Cinnamon<br>{{pkg|cinnamon}} || [[Wikipedia:GNOME Terminal|GNOME&nbsp;Terminal]]<br>{{pkg|gnome-terminal}} || [[Nemo]]<br>{{pkg|nemo}} || [[Wikipedia:GNOME Calculator|GNOME Calculator]]<br>{{pkg|gnome-calculator}} || [[gedit]]<br>{{pkg|gedit}} || [[Wikipedia:Eye of GNOME|Eye&nbsp;of&nbsp;GNOME]]<br>{{pkg|eog}} || [[Wikipedia:GNOME Videos|GNOME Videos]]<br>{{pkg|totem}} || [[Firefox]]<br>{{pkg|firefox}} || [[LightDM]] GTK+ Greeter<br>{{pkg|lightdm-gtk-greeter}}
 
|-
 
|-
| [[Equinox Desktop Environment|EDE]] || [http://www.fltk.org/ FLTK] || [[PekWM]] || N/A || N/A || N/A || N/A || N/A
+
| [[Deepin]] || [[GTK+]] 2/3, [[Qt]]&nbsp;5<br>{{pkg|gtk2}} {{pkg|gtk3}} {{pkg|qt5-base}} || Deepin Window Manager<br>{{pkg|deepin-wm}} || Deepin Dock<br>{{pkg|deepin-dock}} || Deepin Terminal<br>{{pkg|deepin-terminal}} || Deepin File Manager<br>{{pkg|deepin-file-manager}} || [[Wikipedia:GNOME Calculator|GNOME Calculator]]<br>{{pkg|gnome-calculator}} || [[gedit]]<br>{{pkg|gedit}} || Deepin Image Viewer<br>{{pkg|deepin-image-viewer}} || Deepin Movie<br>{{pkg|deepin-movie}} || [[Chromium]]<br>{{pkg|chromium}} || [[LightDM]] Deepin Greeter<br>{{pkg|deepin-session-ui}}
 
|-
 
|-
| [[Enlightenment]] || [https://phab.enlightenment.org/w/elementary/ Elementary]<br>{{pkg|elementary}} || Enlightenment<br>{{pkg|enlightenment17}} || [http://www.enlightenment.org/p.php?p=about/terminology Terminology]<br>{{AUR|terminology}} || [http://trac.enlightenment.org/e/wiki/EFM EFM]<br>{{pkg|enlightenment17}} || Ecrire<br>{{AUR|ecrire-git}} || [https://trac.enlightenment.org/e/wiki/Ephoto Ephoto]<br>{{AUR|ephoto-git}} || [http://trac.enlightenment.org/e/wiki/Eve Eve]<br>{{AUR|eve-svn}}
+
| [[Equinox Desktop Environment|EDE]] || [http://www.fltk.org/ FLTK]<br>{{pkg|fltk}} || [[PekWM]]<br>{{AUR|ede}} || EDE Panel<br>{{AUR|ede}} || [[Xterm|XTerm]]<br>{{Pkg|xterm}} || Fluff<br>{{AUR|fluff}} || Calculator<br>{{AUR|ede}} || Editor<br>{{AUR|fltk-editor}} || Image Viewer<br>{{AUR|ede}} || flmusic<br>{{AUR|flmusic}} || [[Dillo]]<br>{{Pkg|dillo}} || [[XDM]]<br>{{Pkg|xorg-xdm}}
 
|-
 
|-
| [[Etoile|Étoilé]] || [[Wikipedia:GNUstep|GNUstep]] || Azalea || N/A || N/A || N/A || N/A || N/A
+
| [[Enlightenment]] || [https://www.enlightenment.org/about-efl EFL]<br>{{Pkg|efl}} || [https://www.enlightenment.org/about-enlightenment Enlightenment]<br>{{pkg|enlightenment}} || [https://www.enlightenment.org/about-enlightenment Enlightenment]<br>{{pkg|enlightenment}} || [https://www.enlightenment.org/about-terminology Terminology]<br>{{pkg|terminology}} || [https://www.enlightenment.org/about-enlightenment Enlightenment]<br>{{pkg|enlightenment}} || Equate<br>{{AUR|equate-git}} || Ecrire<br>{{AUR|ecrire-git}} || [https://www.enlightenment.org/about-ephoto Ephoto]<br>{{AUR|ephoto-git}} || [https://www.enlightenment.org/about-rage Rage]<br>{{AUR|rage}} || Elbow<br>{{AUR|elbow-git}} || [[XDM]]<br>{{Pkg|xorg-xdm}}
 
|-
 
|-
| [[GNOME]] || [[GTK+]] 3<br>{{pkg|gtk3}} || [[Wikipedia:Mutter (window manager)|Mutter]]<br>{{pkg|mutter}} || [[Wikipedia:GNOME Terminal|GNOME Terminal]]<br>{{pkg|gnome-terminal}} || [[Nautilus]]<br>{{pkg|nautilus}} || [[gedit]]<br>{{pkg|gedit}} || [[Wikipedia:Eye of GNOME|Eye of GNOME]]<br>{{pkg|eog}} || [[Epiphany]]<br>{{pkg|epiphany}}
+
| [[GNOME]] || [[GTK+]] 3<br>{{pkg|gtk3}} || [[Wikipedia:Mutter (window manager)|Mutter]]<br>{{pkg|mutter}} || [[Wikipedia:GNOME Shell|GNOME Shell]]<br>{{pkg|gnome-shell}} || [[Wikipedia:GNOME Terminal|GNOME Terminal]]<br>{{pkg|gnome-terminal}} || [[GNOME Files]]<br>{{pkg|nautilus}} || [[Wikipedia:GNOME Calculator|GNOME Calculator]]<br>{{pkg|gnome-calculator}} || [[gedit]]<br>{{pkg|gedit}} || [[Wikipedia:Eye of GNOME|Eye of GNOME]]<br>{{pkg|eog}} || [[Wikipedia:GNOME Videos|GNOME Videos]]<br>{{pkg|totem}} || [[Epiphany]]<br>{{pkg|epiphany}} || [[GDM]]<br>{{pkg|gdm}}
 
|-
 
|-
| [[GNOME Flashback]] || [[GTK+]] 2/3<br>{{pkg|gtk2}} {{pkg|gtk3}} || [[Wikipedia:Metacity|Metacity]]<br>{{pkg|metacity}} || [[Wikipedia:GNOME Terminal|GNOME Terminal]]<br>{{pkg|gnome-terminal}} || [[Nautilus]]<br>{{pkg|nautilus}} || [[gedit]]<br>{{pkg|gedit}} || [[Wikipedia:Eye of GNOME|Eye of GNOME]]<br>{{pkg|eog}} || [[Epiphany]]<br>{{pkg|epiphany}}
+
| [[GNOME Flashback]] || [[GTK+]] 3<br>{{pkg|gtk3}} || [[Wikipedia:Metacity|Metacity]]<br>{{pkg|metacity}} || [[Wikipedia:GNOME Panel|GNOME Panel]]<br>{{pkg|gnome-panel}} || [[Wikipedia:GNOME Terminal|GNOME Terminal]]<br>{{pkg|gnome-terminal}} || [[GNOME Files]]<br>{{pkg|nautilus}} || [[Wikipedia:GNOME Calculator|GNOME Calculator]]<br>{{pkg|gnome-calculator}} || [[gedit]]<br>{{pkg|gedit}} || [[Wikipedia:Eye of GNOME|Eye of GNOME]]<br>{{pkg|eog}} || [[Wikipedia:GNOME Videos|GNOME Videos]]<br>{{pkg|totem}} || [[Epiphany]]<br>{{pkg|epiphany}} || [[GDM]]<br>{{pkg|gdm}}
 
|-
 
|-
| [[KDE]] || [[Qt]] 4<br>{{pkg|qt4}} || [[Wikipedia:KWin|KWin]]<br>{{pkg|kdebase-workspace}} || [http://konsole.kde.org/ Konsole]<br>{{pkg|kdebase-konsole}} || [http://dolphin.kde.org/ Dolphin]<br>{{pkg|kdebase-dolphin}} || [http://kate-editor.org/ KWrite/Kate]<br>{{pkg|kdebase-kwrite}} {{pkg|kdesdk-kate}} || [http://gwenview.sourceforge.net/ Gwenview]<br>{{pkg|kdegraphics-gwenview}} || [http://www.konqueror.org/ Konqueror]<br>{{pkg|kdebase-konqueror}}
+
| GNUstep || [http://gnustep.org/ GNUstep]<br>{{Grp|gnustep-core}} || [[Window Maker]]<br>{{pkg|windowmaker}} || [[Window Maker]]<br>{{pkg|windowmaker}} || [http://gap.nongnu.org/terminal/index.html Terminal]<br>{{AUR|gnustep-terminal}}{{Broken package link|{{aur-mirror|gnustep-terminal}}}} || [http://www.gnustep.org/experience/GWorkspace.html GWorkspace]<br>{{AUR|gworkspace}}{{Broken package link|{{aur-mirror|gworkspace}}}} || [http://www.gnustep.org/experience/examples.html Calculator]<br>{{AUR|gnustep-examples}}{{Broken package link|{{aur-mirror|gnustep-examples}}}} || [http://www.gnustep.org/experience/examples.html Ink]<br>{{AUR|gnustep-examples}}{{Broken package link|{{aur-mirror|gnustep-examples}}}} || [http://gap.nongnu.org/laternamagica/index.html LaternaMagica]<br>{{AUR|laternamagica}}{{Broken package link|{{aur-mirror|laternamagica}}}} || [http://gap.nongnu.org/cynthiune/index.html Cynthiune]<br>{{AUR|cynthiune}}{{Broken package link|{{aur-mirror|cynthiune}}}} || [http://wiki.gnustep.org/index.php/SimpleWebKit SWK Browser]<br>{{AUR|swkbrowser-svn}}{{Broken package link|{{aur-mirror|swkbrowser-svn}}}} || [[XDM]]<br>{{Pkg|xorg-xdm}}
 
|-
 
|-
| [[LXDE]] || [[GTK+]] 2<br>{{pkg|gtk2}} || [[Openbox]]<br>{{pkg|openbox}} || [http://wiki.lxde.org/en/LXTerminal LXTerminal]<br>{{pkg|lxterminal}} || [[PCManFM]]<br>{{pkg|pcmanfm}} || [http://tarot.freeshell.org/leafpad/ Leafpad]<br>{{pkg|leafpad}} || [http://wiki.lxde.org/en/GPicView GPicView]<br>{{pkg|gpicview}} || [[Firefox]]<br>{{pkg|firefox}}
+
| [[Hawaii]] || [[Qt]] 5<br>{{Pkg|qt5-base}} || Green Island<br>{{AUR|greenisland}} || Hawaii Shell<br>{{AUR|hawaii-shell}} || Terminal<br>{{AUR|hawaii-terminal}} || Swordfish<br>{{AUR|swordfish-git}} || [http://speedcrunch.org/ SpeedCrunch]<br>{{AUR|speedcrunch-git}} || JuffEd<br>{{AUR|juffed-qt5-git}} || EyeSight<br>{{AUR|eyesight}} || SMPlayer<br>{{Pkg|smplayer}} || QupZilla<br>{{Pkg|qupzilla}} || SDDM<br>{{Pkg|sddm}}
 
|-
 
|-
| [[MATE]] || [[GTK+]] 2 || Marco || MATE Terminal || Caja || pluma || Eye of MATE || N/A
+
| [[KDE Plasma]] || [[Qt]] 5<br>{{pkg|qt5-base}} || [[Wikipedia:KWin|KWin]]<br>{{pkg|kwin}} || [[Wikipedia:KDE Plasma 5#Desktop|Plasma&nbsp;Desktop]]<br>{{pkg|plasma-desktop}} || [http://konsole.kde.org/ Konsole]<br>{{pkg|konsole}} || [http://dolphin.kde.org/ Dolphin]<br>{{pkg|dolphin}} || [http://www.kde.org/applications/utilities/kcalc/ KCalc]<br>{{pkg|kcalc}} || [http://kate-editor.org/ KWrite/Kate]<br>{{pkg|kwrite}} {{pkg|kate}} || [http://gwenview.sourceforge.net/ Gwenview]<br>{{pkg|gwenview}} || [http://www.kde.org/applications/multimedia/dragonplayer/ Dragon&nbsp;Player]<br>{{pkg|dragon}} || [http://www.konqueror.org/ Konqueror]<br>{{pkg|kdebase-konqueror}} || [[SDDM]]<br>{{Pkg|sddm}}
 
|-
 
|-
| [[Pantheon]] || [[GTK+]] 3 || Gala || Pantheon Terminal || Pantheon Files || Scratch || ? || [[Midori]]
+
| [[LXDE]] (GTK+ 2) || [[GTK+]] 2<br>{{pkg|gtk2}} || [[Openbox]]<br>{{pkg|openbox}} || [http://wiki.lxde.org/en/LXPanel LXPanel]<br>{{pkg|lxpanel}} || [http://wiki.lxde.org/en/LXTerminal LXTerminal]<br>{{pkg|lxterminal}} || [[PCManFM]]<br>{{pkg|pcmanfm}} || [http://galculator.sourceforge.net/ Galculator]<br>{{Pkg|galculator-gtk2}} || [http://tarot.freeshell.org/leafpad/ Leafpad]<br>{{pkg|leafpad}} || [http://wiki.lxde.org/en/GPicView GPicView]<br>{{pkg|gpicview}} || [http://wiki.lxde.org/en/LXMusic LXMusic]<br>{{pkg|lxmusic}} || [[Firefox]]<br>{{pkg|firefox}} || [[LXDM]]<br>{{pkg|lxdm}}
 
|-
 
|-
| [[Razor-qt]] || [[Qt]] 4 || [[Openbox]] || N/A || N/A || N/A || N/A || N/A
+
| [[LXDE]] (GTK+ 3) || [[GTK+]] 3<br>{{Pkg|gtk3}} || [[Openbox]]<br>{{Pkg|openbox}} || [http://wiki.lxde.org/en/LXPanel LXPanel]<br>{{Pkg|lxpanel-gtk3}} || [http://wiki.lxde.org/en/LXTerminal LXTerminal]<br>{{Pkg|lxterminal-gtk3}} || [[PCManFM]]<br>{{Pkg|pcmanfm-gtk3}} || [http://galculator.sourceforge.net/ Galculator]<br>{{Pkg|galculator}} || L3afpad<br>{{Pkg|l3afpad}} || [http://wiki.lxde.org/en/GPicView GPicView]<br>{{AUR|gpicview-gtk3}} || [http://wiki.lxde.org/en/LXMusic LXMusic]<br>{{Pkg|lxmusic-gtk3}} || [[Firefox]]<br>{{Pkg|firefox}} || [[LXDM]]<br>{{Pkg|lxdm-gtk3}}
 
|-
 
|-
| [[ROX]] || [[GTK+]] 2 || [http://rox.sourceforge.net/desktop/OroboROX.html OroboROX] || [http://roxterm.sourceforge.net/ ROXTerm] || [http://rox.sourceforge.net/desktop/ROX-Filer.html ROX-Filer] || [http://rox.sourceforge.net/desktop/Edit.html Edit] || [http://rox.sourceforge.net/desktop/picky.html Picky] || N/A
+
| [[LXQt]] || [[Qt]] 5 <br>{{pkg|qt5-base}} || [[Openbox]]<br>{{pkg|openbox}} || LXQt Panel<br>{{pkg|lxqt-panel}} || QTerminal<br>{{AUR|qterminal}} || PCManFM-Qt<br>{{pkg|pcmanfm-qt}} || [http://speedcrunch.org/ SpeedCrunch]<br>{{AUR|speedcrunch-git}} || JuffEd<br>{{AUR|juffed-qt5-git}} || LxImage-Qt<br>{{AUR|lximage-qt}} || SMPlayer<br>{{Pkg|smplayer}} || QupZilla<br>{{Pkg|qupzilla}} || SDDM<br>{{Pkg|sddm}}
 
|-
 
|-
| [[Sugar]] || [[GTK+]] 2 || ? || ? || ? || ? || ? || ?
+
| [[MATE]] (GTK+ 2) || [[GTK+]] 2/3<br>{{pkg|gtk2}} {{pkg|gtk3}} || Marco<br>{{pkg|marco}} || MATE Panel<br>{{pkg|mate-panel}} || MATE Terminal<br>{{pkg|mate-terminal}} || Caja<br>{{pkg|caja}} || [http://galculator.sourceforge.net/ Galculator]<br>{{Pkg|galculator-gtk2}} || pluma<br>{{pkg|pluma}} || Eye of MATE<br>{{pkg|eom}} || [http://docs.xfce.org/apps/parole/start Parole]<br>{{pkg|parole}} || [[Midori]]<br>{{pkg|midori-gtk2}} || [[LightDM]] GTK+ Greeter<br>{{pkg|lightdm-gtk-greeter}}
 
|-
 
|-
| [[Trinity]] || [[Qt]] 3 || ? || ? || ? || ? || ? || ?
+
| [[MATE]] (GTK+ 3) || [[GTK+]] 3<br>{{pkg|gtk3}} || Marco<br>{{pkg|marco-gtk3}} || MATE Panel<br>{{pkg|mate-panel-gtk3}} || MATE Terminal<br>{{pkg|mate-terminal-gtk3}} || Caja<br>{{pkg|caja-gtk3}} || [http://galculator.sourceforge.net/ Galculator]<br>{{Pkg|galculator}} || pluma<br>{{pkg|pluma-gtk3}} || Eye of MATE<br>{{pkg|eom-gtk3}} || [http://docs.xfce.org/apps/parole/start Parole]<br>{{pkg|parole}} || [[Midori]]<br>{{pkg|midori}} || [[LightDM]] GTK+ Greeter<br>{{pkg|lightdm-gtk-greeter}}
 
|-
 
|-
| [[Unity]] || [[GTK+]] 2/3 || [[Compiz]] || [[Wikipedia:GNOME Terminal|GNOME Terminal]] || [[Nautilus]] || [[gedit]] || [[Wikipedia:Eye of GNOME|Eye of GNOME]] || [[Firefox]]
+
| [[Pantheon]] || [[GTK+]] 3<br>{{pkg|gtk3}} || [https://launchpad.net/gala Gala]<br>{{AUR|gala-bzr}} || [https://launchpad.net/plank Plank]/[https://launchpad.net/wingpanel Wingpanel]<br>{{Pkg|plank}} {{AUR|wingpanel}} || [https://launchpad.net/pantheon-terminal Pantheon&nbsp;Terminal]<br>{{Pkg|pantheon-terminal}} || [https://launchpad.net/pantheon-files Pantheon Files]<br>{{Pkg|pantheon-files}} || [https://launchpad.net/pantheon-calculator Pantheon Calculator]<br>{{AUR|pantheon-calculator}} || [https://launchpad.net/scratch Scratch]<br>{{Pkg|scratch-text-editor}} || [https://launchpad.net/pantheon-photos Pantheon Photos]<br>{{pkg|pantheon-photos}} || [https://launchpad.net/audience Audience]<br>{{pkg|audience}} || [[Midori]]<br>{{pkg|midori}} || [[LightDM]] Pantheon&nbsp;Greeter<br>{{AUR|lightdm-pantheon-greeter}}
 
|-
 
|-
| [[Xfce]] || [[GTK+]] 2<br>{{pkg|gtk2}} || [http://docs.xfce.org/xfce/xfwm4/start Xfwm4]<br>{{pkg|xfwm4}} || [http://www.xfce.org/projects/terminal Terminal]<br>{{pkg|xfce4-terminal}} || [[Thunar]]<br>{{pkg|thunar}} || Mousepad<br>{{pkg|mousepad}} || [http://goodies.xfce.org/projects/applications/ristretto Ristretto]<br>{{pkg|ristretto}} || [[Midori]]<br>{{pkg|midori}}
+
| [[Papyros]] || [[Qt]] 5<br>{{Pkg|qt5-base}} || Green Island<br>{{AUR|greenisland}} || Papyros Shell<br>{{AUR|papyros-shell}} || Papyros Terminal<br>{{Pkg|papyros-terminal}} || Papyros Files<br>{{Pkg|papyros-files}} || Liri Calculator<br>{{AUR?|liri-calculator-git}} || Liri Text<br>{{AUR?|liri-text-git}} || Liri Browser<br>{{AUR|liri-browser}} || Liri Player<br>{{AUR|liri-player-git}} || Liri Browser<br>{{AUR|liri-browser}} || SDDM<br>{{Pkg|sddm}}
 +
|-
 +
| [[Sugar]] || [[GTK+]] 3<br>{{pkg|gtk3}} || [[Wikipedia:Metacity|Metacity]]<br>{{pkg|metacity}} || Sugar<br>{{AUR|sugar}} || Terminal<br>{{AUR|sugar-activity-terminal}} || Sugar Journal<br>{{AUR|sugar}} || Calculate<br>{{AUR|sugar-activity-calculate}} || Write<br>{{AUR|sugar-activity-write}} || ImageViewer<br>{{AUR|sugar-activity-imageviewer}} || Jukebox<br>{{AUR|sugar-activity-jukebox}} || Browse<br>{{AUR|sugar-activity-browse}} || [[LightDM]] GTK+ Greeter<br>{{pkg|lightdm-gtk-greeter}}
 +
|-
 +
| [[Trinity]] || TQt || TWin || Kicker || Konsole || Konqueror || KCalc || Kwrite / Kate || Kuickshow || Kaffeine || Konqueror || TDM
 +
|-
 +
| [[Unity]] || [[GTK+]] 3<br>{{pkg|gtk3}} || [[Compiz]]<br>{{AUR|compiz-ubuntu}} || [[Unity]] || [[Wikipedia:GNOME Terminal|GNOME&nbsp;Terminal]]<br>{{pkg|gnome-terminal}} || [[GNOME Files]]<br>{{Pkg|nautilus}} || [[Wikipedia:GNOME Calculator|GNOME Calculator]]<br>{{pkg|gnome-calculator}} || [[gedit]]<br>{{pkg|gedit}} || [[Wikipedia:Eye of GNOME|Eye&nbsp;of&nbsp;GNOME]]<br>{{pkg|eog}} || [[Wikipedia:GNOME Videos|GNOME Videos]]<br>{{pkg|totem}} || [[Firefox]]<br>{{pkg|firefox}} || [[LightDM]] Unity Greeter<br>{{AUR|lightdm-unity-greeter}}
 +
|-
 +
| [[Xfce]] || [[GTK+]] 2/3<br>{{pkg|gtk2}} {{pkg|gtk3}} || [http://docs.xfce.org/xfce/xfwm4/start Xfwm4]<br>{{pkg|xfwm4}} || [http://docs.xfce.org/xfce/xfce4-panel/start Xfce Panel]<br>{{pkg|xfce4-panel}} || [http://www.xfce.org/projects/terminal Terminal]<br>{{pkg|xfce4-terminal}} || [[Thunar]]<br>{{pkg|thunar}} || [http://galculator.sourceforge.net/ Galculator]<br>{{Pkg|galculator}} || Mousepad<br>{{pkg|mousepad}} || [http://goodies.xfce.org/projects/applications/ristretto Ristretto]<br>{{pkg|ristretto}} || [http://docs.xfce.org/apps/parole/start Parole]<br>{{pkg|parole}} || [[Midori]]<br>{{pkg|midori}} || [[LightDM]] GTK+ Greeter<br>{{pkg|lightdm-gtk-greeter}}
 
|-
 
|-
 
|}
 
|}
  
==== Resource use ====
+
=== Resource use ===
  
In terms of system resources, GNOME and KDE are ''expensive'' desktop environments. Not only do complete installations consume more disk space than lightweight alternatives (Enlightenment, LXDE, Razor-qt and Xfce) but also more CPU and memory resources while in use. This is because GNOME and KDE are relatively ''full-featured'': they provide the most complete and well-integrated environments.
+
In terms of system resources, GNOME and KDE are ''expensive'' desktop environments. Not only do complete installations consume more disk space than lightweight alternatives (Enlightenment, LXDE, LXQt and Xfce) but also more CPU and memory resources while in use. This is because GNOME and KDE are relatively ''full-featured'': they provide the most complete and well-integrated environments.
  
Enlightenment, LXDE, Razor-qt and Xfce, on the other hand, are ''lightweight'' desktop environments. They are designed to work well on older or lower-power hardware and generally consume fewer system resources while in use. This is achieved by cutting back on ''extra'' features (which some would term ''bloat'').
+
Enlightenment, LXDE, LXQt and Xfce, on the other hand, are ''lightweight'' desktop environments. They are designed to work well on older or lower-power hardware and generally consume fewer system resources while in use. This is achieved by cutting back on ''extra'' features (which some would term ''bloat'').
  
==== Environment familiarity ====
+
== Custom environments ==
  
Many users describe KDE as more ''Windows-like'' and GNOME as more ''Mac-like''. This is a very subjective comparison, since either desktop environment can be customized to emulate the Windows or Mac operating systems. See [http://www.psychocats.net/ubuntucat/is-kde-more-windows-like-than-gnome/ Is KDE 'more Windows-like' than Gnome?] and [http://www.jeffwu.net/?p=71 KDE vs Gnome] for more information. ([http://linux.oneandoneis2.org/LNW.htm Linux is Not Windows] is also an excellent resource.)
+
Desktop environments represent the simplest means of installing a ''complete'' graphical environment. However, users are free to build and customize their graphical environment in any number of ways if none of the popular desktop environments meet their requirements. Generally, building a custom environment involves selection of a suitable [[window manager]], a [[List of applications#Taskbars / panels / docks|taskbar]] and a number of applications (a minimalist selection usually includes a [[terminal emulator]], [[List of applications#File managers|file manager]], and [[text editor]]).
  
== Custom environments ==
+
Other applications that are usually provided by desktop environments are:
 +
 
 +
* Application launcher: [[List of applications#Application launchers]]
 +
* Clipboard manager: [[Clipboard#List of clipboard managers]]
 +
* Desktop compositor: [[Xorg#Composite]]
 +
* Desktop wallpaper setter and desktop icon: [[List of applications#Wallpaper setters]] and [[Openbox#Icon programs]]
 +
* Display manager: [[Display manager#List of display managers]]
 +
* Display power saving settings: [[Display Power Management Signaling]]
 +
* Logout dialogue: [[List of applications#Logout dialogue]]
 +
* Mount tool: [[List of applications#Mount tools]]
 +
* Notification daemon: [[Desktop notifications]]
 +
* Polkit authentication agent: [[Polkit#Authentication agents]]
 +
* Screen locker: [[List of applications#Screen lockers]]
 +
* Sound volume manager: [[List of applications#Volume managers]]
 +
 
 +
=== Custom window manager ===
 +
 
 +
In many desktop environments, it is possible to replace the supplied window manager. See below for instructions specific to your environment.
 +
 
 +
;GNOME
 +
 
 +
Alternative window managers cannot be used with GNOME Shell however [[GNOME Flashback]] provides sessions for Metacity and [[Compiz]]. Furthermore, it is possible to define your own [[GNOME/Tips and tricks#Custom GNOME sessions|custom GNOME sessions]] which use alternative components.
 +
 
 +
;Cinnamon
 +
 
 +
Alternative window managers cannot be used with [[Cinnamon]].
 +
 
 +
;Budgie
 +
 
 +
All components of the Budgie desktop are independent of the Budgie window manager, so these components can be launched alongside a different window manager.
 +
 
 +
;Other desktop environments
 +
 
 +
* KDE - See [[KDE#Using an alternative window manager]].
 +
 
 +
* MATE - See [[MATE#Use a different window manager with MATE]].
 +
 
 +
* Xfce - See [[Xfce#Default window manager]].
 +
 
 +
* LXDE - See [[LXDE#Replace Openbox]].
  
Desktop environments represent the simplest means of installing a ''complete'' graphical environment. However, users are free to build and customize their graphical environment in any number of ways should none of the popular desktop environments meet their requirements. Generally, building a custom environment involves selection of a suitable [[Window Manager]] and a number of lightweight applications (a minimalist selection usually includes a [[List of Applications#Terminal emulators|terminal emulator]], [[List of Applications#File managers|file manager]], and [[List of Applications#Text editors|text editor]]).
+
* LXQt - See [[LXQt#Replace Openbox]].

Latest revision as of 10:50, 14 September 2016

A desktop environment provides a complete graphical user interface (GUI) for a system by bundling together a variety of components written using a common widget toolkit and set of libraries.

Overview

A desktop environment bundles together a variety of components to provide common graphical user interface elements such as icons, toolbars, wallpapers, and desktop widgets. Additionally, most desktop environments include a set of integrated applications and utilities. Most importantly, desktop environments provide their own window manager, which can however usually be replaced with another compatible one.

The user is free to configure their GUI environment in any number of ways. Desktop environments simply provide a complete and convenient means of accomplishing this task. Note that users are free to mix-and-match applications from multiple desktop environments. For example, a KDE user may install and run GNOME applications such as the Epiphany web browser, should he/she prefer it over KDE's Konqueror web browser. One drawback of this approach is that many applications provided by desktop environment projects rely heavily upon their DE's respective underlying libraries. As a result, installing applications from a range of desktop environments will require installation of a larger number of dependencies. Users seeking to conserve disk space and avoid software bloat often avoid such mixed environments, or look into lightweight alternatives.

Furthermore, DE-provided applications tend to integrate better with their native environments. Superficially, mixing environments with different widget toolkits will result in visual discrepancies (that is, interfaces will use different icons and widget styles). In terms of user experience, mixed environments may not behave similarly (e.g. single-clicking versus double-clicking icons; drag-and-drop functionality) potentially causing confusion or unexpected behavior.

Prior to installing a desktop environment, a functional X server installation is required. See Xorg for detailed information. Some desktop environments may also support Wayland as an alternative to X, but most of these are still experimental.

List of desktop environments

Officially supported

  • Budgie — Budgie is a desktop environment designed with the modern user in mind, it focuses on simplicity and elegance.
https://solus-project.com/budgie/ || budgie-desktop
  • Cinnamon — Cinnamon strives to provide a traditional user experience. Cinnamon is a fork of GNOME 3.
http://cinnamon.linuxmint.com/ || cinnamon
  • Deepin — Deepin desktop interface and apps feature an intuitive and elegant design. Moving around, sharing and searching etc. has become simply a joyful experience.
https://www.deepin.org/ || deepin
  • Enlightenment — The Enlightenment desktop shell provides an efficient window manager based on the Enlightenment Foundation Libraries along with other essential desktop components like a file manager, desktop icons and widgets. It supports themes, while still being capable of performing on older hardware or embedded devices.
https://www.enlightenment.org/ || enlightenment
  • GNOME — The GNOME desktop environment is an attractive and intuitive desktop with both a modern (GNOME) and a classic (GNOME Classic) session.
https://www.gnome.org/gnome-3/ || gnome
  • GNOME Flashback — GNOME Flashback is a shell for GNOME 3 which was initially called GNOME fallback mode. The desktop layout and the underlying technology is similar to GNOME 2.
https://wiki.gnome.org/Projects/GnomeFlashback || gnome-flashback
  • KDE Plasma — The KDE Plasma desktop environment is a familiar working environment. Plasma Desktop offers all the tools required for a modern desktop computing experience so you can be productive right from the start.
https://www.kde.org/workspaces/plasmadesktop/ || plasma
  • LXDE — The Lightweight X11 Desktop Environment is a fast and energy-saving desktop environment. It comes with a modern interface, multi-language support, standard keyboard short cuts and additional features like tabbed file browsing. Fundamentally designed to be lightweight, LXDE strives to be less CPU and RAM intensive than other environments.
http://lxde.org/ || GTK+ 2: lxde, GTK+ 3: lxde-gtk3
  • LXQt — LXQt is the Qt port and the upcoming version of LXDE, the Lightweight Desktop Environment. It is the product of the merge between the LXDE-Qt and the Razor-qt projects: A lightweight, modular, blazing-fast and user-friendly desktop environment.
http://lxqt.org/ || lxqt
  • MATE — Mate provides an intuitive and attractive desktop to Linux users using traditional metaphors. MATE is a fork of GNOME 2.
http://www.mate-desktop.org/ || GTK+ 2: mate, GTK+ 3: mate-gtk3
  • Xfce — Xfce embodies the traditional UNIX philosophy of modularity and re-usability. It consists of a number of components that provide the full functionality one can expect of a modern desktop environment, while remaining relatively light. They are packaged separately and you can pick among the available packages to create the optimal personal working environment.
http://www.xfce.org/ || xfce4

Unofficially supported

  • CDE — The Common Desktop Environment (CDE) is a desktop environment for Unix and OpenVMS, based on the Motif widget toolkit. It was part of the UNIX98 Workstation Product Standard, and was long the "classic" Unix desktop associated with commercial Unix workstations. Highly experimental.
https://sourceforge.net/projects/cdesktopenv/ || cdesktopenvAUR
  • EDE — The "Equinox Desktop Environment" is a DE designed to be simple, extremely light-weight and fast.
http://equinox-project.org/ || edeAUR
  • GNUstep — GNUstep is a free, object-oriented, cross-platform development environment that strives for simplicity and elegance.
http://gnustep.org/ || windowmaker
  • Hawaii — Hawaii is a lightweight, coherent and fast desktop environment that relies on Qt 5, QtQuick and Wayland and is designed to offer the best UX for the device where it is running.
http://www.maui-project.org/ || hawaii-shellAUR
  • Lumina — Lumina is a lightweight desktop environment written in Qt 5 for FreeBSD that uses Fluxbox for window management.
https://blog.pcbsd.org/2014/04/quick-lumina-desktop-faq/ || lumina-desktop-gitAUR
  • Moksha — Fork of Enlightenment currently used as default desktop environment in Ubuntu-based Bodhi Linux.
http://www.bodhilinux.com/moksha-desktop/ || mokshaAUR
  • Pantheon — Pantheon is the default desktop environment originally created for the elementary OS distribution. It is written from scratch using Vala and the GTK3 toolkit. With regards to usability and appearance, the desktop has some similarities with GNOME Shell and macOS.
https://elementary.io/ || pantheon-session-bzrAUR
  • Papyros — Papyros shell is a modern desktop shell which adheres to Google's Material Design guidelines. Highly experimental.
http://papyros.io/ || papyros-shellAUR
  • Sugar — The Sugar Learning Platform is a computer environment composed of Activities designed to help children from 5 to 12 years of age learn together through rich-media expression. Sugar is the core component of a worldwide effort to provide every child with the opportunity for a quality education — it is currently used by nearly one-million children worldwide speaking 25 languages in over 40 countries. Sugar provides the means to help people lead fulfilling lives through access to a quality education that is currently missed by so many.
https://wiki.sugarlabs.org/ || sugarAUR
  • Trinity — The Trinity Desktop Environment (TDE) project is a computer desktop environment for Unix-like operating systems with a primary goal of retaining the overall KDE 3.5 computing style.
http://www.trinitydesktop.org/ || See Trinity
  • Unity — Unity is a shell for GNOME designed by Canonical for Ubuntu.
http://unity.ubuntu.com/ || See Unity

Comparison of desktop environments

This section attempts to draw a comparison between popular desktop environments. Note that first-hand experience is the only effective way to truly evaluate whether a desktop environment best suits your needs.

See also Wikipedia:Comparison of X Window System desktop environments.

Overview of desktop environments
Desktop environment Widget toolkit Window manager Taskbar Terminal emulator File manager Calculator Text editor Image viewer Media player Web browser Display manager
Budgie GTK+ 3
gtk3
budgie-wm
budgie-desktop
budgie-panel
budgie-desktop
GNOME Terminal
gnome-terminal
GNOME Files
nautilus
GNOME Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Epiphany
epiphany
GDM
gdm
Cinnamon GTK+ 3
gtk3
Muffin
muffin
Cinnamon
cinnamon
GNOME Terminal
gnome-terminal
Nemo
nemo
GNOME Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Firefox
firefox
LightDM GTK+ Greeter
lightdm-gtk-greeter
Deepin GTK+ 2/3, Qt 5
gtk2 gtk3 qt5-base
Deepin Window Manager
deepin-wm
Deepin Dock
deepin-dock
Deepin Terminal
deepin-terminal
Deepin File Manager
deepin-file-manager
GNOME Calculator
gnome-calculator
gedit
gedit
Deepin Image Viewer
deepin-image-viewer
Deepin Movie
deepin-movie
Chromium
chromium
LightDM Deepin Greeter
deepin-session-ui
EDE FLTK
fltk
PekWM
edeAUR
EDE Panel
edeAUR
XTerm
xterm
Fluff
fluffAUR
Calculator
edeAUR
Editor
fltk-editorAUR
Image Viewer
edeAUR
flmusic
flmusicAUR
Dillo
dillo
XDM
xorg-xdm
Enlightenment EFL
efl
Enlightenment
enlightenment
Enlightenment
enlightenment
Terminology
terminology
Enlightenment
enlightenment
Equate
equate-gitAUR
Ecrire
ecrire-gitAUR
Ephoto
ephoto-gitAUR
Rage
rageAUR
Elbow
elbow-gitAUR
XDM
xorg-xdm
GNOME GTK+ 3
gtk3
Mutter
mutter
GNOME Shell
gnome-shell
GNOME Terminal
gnome-terminal
GNOME Files
nautilus
GNOME Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Epiphany
epiphany
GDM
gdm
GNOME Flashback GTK+ 3
gtk3
Metacity
metacity
GNOME Panel
gnome-panel
GNOME Terminal
gnome-terminal
GNOME Files
nautilus
GNOME Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Epiphany
epiphany
GDM
gdm
GNUstep GNUstep
gnustep-core
Window Maker
windowmaker
Window Maker
windowmaker
Terminal
gnustep-terminalAUR[broken link: archived in aur-mirror]
GWorkspace
gworkspaceAUR[broken link: archived in aur-mirror]
Calculator
gnustep-examplesAUR[broken link: archived in aur-mirror]
Ink
gnustep-examplesAUR[broken link: archived in aur-mirror]
LaternaMagica
laternamagicaAUR[broken link: archived in aur-mirror]
Cynthiune
cynthiuneAUR[broken link: archived in aur-mirror]
SWK Browser
swkbrowser-svnAUR[broken link: archived in aur-mirror]
XDM
xorg-xdm
Hawaii Qt 5
qt5-base
Green Island
greenislandAUR
Hawaii Shell
hawaii-shellAUR
Terminal
hawaii-terminalAUR
Swordfish
swordfish-gitAUR
SpeedCrunch
speedcrunch-gitAUR
JuffEd
juffed-qt5-gitAUR
EyeSight
eyesightAUR
SMPlayer
smplayer
QupZilla
qupzilla
SDDM
sddm
KDE Plasma Qt 5
qt5-base
KWin
kwin
Plasma Desktop
plasma-desktop
Konsole
konsole
Dolphin
dolphin
KCalc
kcalc
KWrite/Kate
kwrite kate
Gwenview
gwenview
Dragon Player
dragon
Konqueror
kdebase-konqueror
SDDM
sddm
LXDE (GTK+ 2) GTK+ 2
gtk2
Openbox
openbox
LXPanel
lxpanel
LXTerminal
lxterminal
PCManFM
pcmanfm
Galculator
galculator-gtk2
Leafpad
leafpad
GPicView
gpicview
LXMusic
lxmusic
Firefox
firefox
LXDM
lxdm
LXDE (GTK+ 3) GTK+ 3
gtk3
Openbox
openbox
LXPanel
lxpanel-gtk3
LXTerminal
lxterminal-gtk3
PCManFM
pcmanfm-gtk3
Galculator
galculator
L3afpad
l3afpad
GPicView
gpicview-gtk3AUR
LXMusic
lxmusic-gtk3
Firefox
firefox
LXDM
lxdm-gtk3
LXQt Qt 5
qt5-base
Openbox
openbox
LXQt Panel
lxqt-panel
QTerminal
qterminalAUR
PCManFM-Qt
pcmanfm-qt
SpeedCrunch
speedcrunch-gitAUR
JuffEd
juffed-qt5-gitAUR
LxImage-Qt
lximage-qtAUR
SMPlayer
smplayer
QupZilla
qupzilla
SDDM
sddm
MATE (GTK+ 2) GTK+ 2/3
gtk2 gtk3
Marco
marco
MATE Panel
mate-panel
MATE Terminal
mate-terminal
Caja
caja
Galculator
galculator-gtk2
pluma
pluma
Eye of MATE
eom
Parole
parole
Midori
midori-gtk2
LightDM GTK+ Greeter
lightdm-gtk-greeter
MATE (GTK+ 3) GTK+ 3
gtk3
Marco
marco-gtk3
MATE Panel
mate-panel-gtk3
MATE Terminal
mate-terminal-gtk3
Caja
caja-gtk3
Galculator
galculator
pluma
pluma-gtk3
Eye of MATE
eom-gtk3
Parole
parole
Midori
midori
LightDM GTK+ Greeter
lightdm-gtk-greeter
Pantheon GTK+ 3
gtk3
Gala
gala-bzrAUR
Plank/Wingpanel
plank wingpanelAUR
Pantheon Terminal
pantheon-terminal
Pantheon Files
pantheon-files
Pantheon Calculator
pantheon-calculatorAUR
Scratch
scratch-text-editor
Pantheon Photos
pantheon-photos
Audience
audience
Midori
midori
LightDM Pantheon Greeter
lightdm-pantheon-greeterAUR
Papyros Qt 5
qt5-base
Green Island
greenislandAUR
Papyros Shell
papyros-shellAUR
Papyros Terminal
papyros-terminal
Papyros Files
papyros-files
Liri Calculator
not packaged? search in AUR
Liri Text
not packaged? search in AUR
Liri Browser
liri-browserAUR
Liri Player
liri-player-gitAUR
Liri Browser
liri-browserAUR
SDDM
sddm
Sugar GTK+ 3
gtk3
Metacity
metacity
Sugar
sugarAUR
Terminal
sugar-activity-terminalAUR
Sugar Journal
sugarAUR
Calculate
sugar-activity-calculateAUR
Write
sugar-activity-writeAUR
ImageViewer
sugar-activity-imageviewerAUR
Jukebox
sugar-activity-jukeboxAUR
Browse
sugar-activity-browseAUR
LightDM GTK+ Greeter
lightdm-gtk-greeter
Trinity TQt TWin Kicker Konsole Konqueror KCalc Kwrite / Kate Kuickshow Kaffeine Konqueror TDM
Unity GTK+ 3
gtk3
Compiz
compiz-ubuntuAUR
Unity GNOME Terminal
gnome-terminal
GNOME Files
nautilus
GNOME Calculator
gnome-calculator
gedit
gedit
Eye of GNOME
eog
GNOME Videos
totem
Firefox
firefox
LightDM Unity Greeter
lightdm-unity-greeterAUR
Xfce GTK+ 2/3
gtk2 gtk3
Xfwm4
xfwm4
Xfce Panel
xfce4-panel
Terminal
xfce4-terminal
Thunar
thunar
Galculator
galculator
Mousepad
mousepad
Ristretto
ristretto
Parole
parole
Midori
midori
LightDM GTK+ Greeter
lightdm-gtk-greeter

Resource use

In terms of system resources, GNOME and KDE are expensive desktop environments. Not only do complete installations consume more disk space than lightweight alternatives (Enlightenment, LXDE, LXQt and Xfce) but also more CPU and memory resources while in use. This is because GNOME and KDE are relatively full-featured: they provide the most complete and well-integrated environments.

Enlightenment, LXDE, LXQt and Xfce, on the other hand, are lightweight desktop environments. They are designed to work well on older or lower-power hardware and generally consume fewer system resources while in use. This is achieved by cutting back on extra features (which some would term bloat).

Custom environments

Desktop environments represent the simplest means of installing a complete graphical environment. However, users are free to build and customize their graphical environment in any number of ways if none of the popular desktop environments meet their requirements. Generally, building a custom environment involves selection of a suitable window manager, a taskbar and a number of applications (a minimalist selection usually includes a terminal emulator, file manager, and text editor).

Other applications that are usually provided by desktop environments are:

Custom window manager

In many desktop environments, it is possible to replace the supplied window manager. See below for instructions specific to your environment.

GNOME

Alternative window managers cannot be used with GNOME Shell however GNOME Flashback provides sessions for Metacity and Compiz. Furthermore, it is possible to define your own custom GNOME sessions which use alternative components.

Cinnamon

Alternative window managers cannot be used with Cinnamon.

Budgie

All components of the Budgie desktop are independent of the Budgie window manager, so these components can be launched alongside a different window manager.

Other desktop environments