The Best Linux Desktop Environments

A desktop environment is a suite of tools which make it easier for you to use your computer. The components of a desktop environment include some or all of the following components:

  • Window manager
  • Panels
  • Menus
  • Widgets
  • File Manager
  • Browser
  • Office Suite
  • Text Editor
  • Terminal
  • Display Manager

The window manager determines how application windows behave. Panels are usually display on the edges or the screen and contain the system tray, menu and quick launch icons.

Widgets are used to display useful information such as the weather, news snippets or system information.

The file manager lets you navigate around the folders on your computer. A browser lets you browse the internet. 

The office suite lets you create documents, spreadsheets and presentations. A text editor lets you create simple text files and edit configuration files. The terminal provides access to the command line tools and a display manager is used for logging into your computer.

This guide provides a list of the most commonly used desktop environments.

1
Cinnamon

Cinnamon Desktop Environment
Cinnamon Desktop Environment.

The Cinnamon desktop environment is modern and stylish. The interface will be very familiar to people who have used any version of Windows prior to version 8.

Cinnamon is the default desktop environment for Linux Mint and it is one of the main reasons why Mint is so popular.

There is a single panel at the bottom and a stylish menu with quick launch icons and a system tray in the bottom right corner.

There are a range of keyboard shortcuts that can be used and the desktop had lots of visual effects.

Cinnamon can be customised and moulded to work the way you want it to. You can change the wallpaper, add and position panels, add applets to the panels, Desklets can also be added to the desktop which provide news, weather and other key information. 

Memory Usage: 

Around 175 megabytes

Pros: 

  • Instant familiarity to anybody who has used Windows.
  • Looks great
  • Lots of features
  • Lots of desktop effects
  • Keyboard shortcuts
  • Can be customised

Cons:

  • Uses a lot of memory compared to other desktops 
  • Not as many customisable features as other desktops

2
Unity

Learn Ubuntu - The Unity Dash
Learn Ubuntu - The Unity Dash.

Unity is the default desktop environment for Ubuntu. It provides a very modern look and feel, dispensing with a standard menu and instead providing a bar containing quick launch icons and a dash style display for browsing applications, files, media and photos.

The launcher provides instant access to your favourite applications. The real power of Ubuntu is the dash with its powerful search and filtering.

Unity has a range of keyboard shortcuts which makes navigating the system incredibly simple.

Photos, music, videos, applications and files all integrate neatly into the Dash saving you the trouble of actually opening individual programs for viewing and playing media.

You can customise Unity to some extent although not as much as with Cinnamon, XFCE, LXDE and Enlightenment. At least now though you can move the launcher if you wish to do so.

As with Cinnamon, Unity is great for modern computers.

Memory Usage: 

Around 300 megabytes

Pros:

  • Modern
  • Integrates applications into the desktop such as audio, photos and videos
  • Lots of keyboard shortcuts
  • Great search features and filtering

Cons:

  • High memory usage
  • Fairly rigid with minimal customisation

3
GNOME

GNOME Desktop
GNOME Desktop.

The GNOME desktop environment is much like the Unity desktop environment.

The main difference is that the desktop by default contains a single panel. To bring up the GNO.ME dashboard you need to press the super key on the keyboard which on most computers shows the Windows logo.

GNOME has a core set of applications that are built as part of it but there are a huge number of other applications specifically written for GTK3.

The core applications are as follows:

  • Graphical shell
  • Control Center (bit like Windows control panel)
  • Tweak tool (for customising GNOME)
  • Chat
  • Contacts
  • Mail
  • IRC
  • Files
  • Documents
  • Photos
  • Music
  • Videos
  • Transfers
  • Boxes (virtual machines)
  • Credentials
  • Disk Utility
  • Disk Usage Analyser
  • Software (package manager)
  • Clock
  • Maps
  • Weather
  • Web (Web browser)
  • Calculator
  • Calendar
  • Dictionary
  • Notes
  • Gitg (front end for GIT)
  • Gedit (text editor)

As with Unity GNOME isn't hugely customisable but the sheer range of utilities makes for a great desktop experience.

There is a set of default keyboard shortcuts which can be used to navigate the system.

Great for modern computers

Memory Usage: 

Around 250 megabytes

Pros:

  • Modern
  • Has a large number of core applications and a development kit making it easy for developers to create rich applications
  • Lots of keyboard shortcuts
  • Great search features and filtering

Cons:

  • High memory usage
  • Fairly rigid with minimal customisation

4
KDE Plasma

KDE Plasma Desktop
KDE Plasma Desktop.

For every ying there is a yang and KDE is definitely the yang to GNOME.

KDE Plasma provides a desktop interface similar to Cinnamon but with a little bit extra in the guise of Activities.

Generally speaking it follows the more traditional route with a single panel at the bottom, menus, quick launch bars and system tray icons.

You can add widgets to the desktop for providing information such as news and weather.

KDE comes with a large array of applications by default. There are too many to list here so here are some key highlights

  • Akonadi - Personal Information Manager
  • Ark - Compression utility
  • Dolphin - File manager
  • Gwenview - Image viewer
  • KAccounts - Accounts
  • kCalc - Calculator
  • Kdenlive - Video editor
  • Kontact - Contact manager
  • kMail - Mail
  • Akregator - RSS reader
  • Kopete - Instant Messenger
  • Kate - Text editor
  • Konqueror - Web browser

The look and feel of the KDE applications are all very similar and they all have a huge array of features and are highly customisable.

KDE is great for modern computers.

Memory Usage: 

Around 300 megabytes

Pros:

  • Looks instantly familiar to people used to Windows operating systems
  • Provides a great set of default applications including web browsers and mail clients
  • Lots of widgets
  • Can be heavily customised

Cons:

  • High memory usage

5
XFCE

XFCE Whisker Menu
XFCE Whisker Menu.

XFCE is a light weight desktop environment which looks good on older computers and modern computers.

The best part about XFCE is the fact that it is highly customisable. Absolutely everything can be adjusted so that it looks and feels the way you want it to.

By default there is a single panel with a menu and system tray icons but you can add docker style panels or place other panels at the top, bottom or sides of the screen.

There are a number of widgets that can be added to the panels.

XFCE comes with a window manager, desktop manager, the Thunar file manager, the Midori web browser, Xfburn DVD burner, an image viewer, terminal manager and a calendar.

Memory Usage: 

Around 100 megabytes

Pros:

  • Lightweight compared to most desktop environments
  • Everything can be customised
  • Lots of good widgets

Cons:

  • By default looks old compared to other desktops (although can be customised to look great)
  • Not as many default applications as GNOME or KDE

6
LXDE

LXDE
LXDE.

The LXDE desktop environment is great for older computers.

As with the XFCE desktop environment it is highly customisable with the ability to add panels in any position and customise them to behave as docks.

The following components make up the LXDE desktop environment:

  • PCManFM - File Manager
  • Panels
  • Session Manager
  • Theme Changer
  • Window Manager
  • GPicView Image Viewer
  • Leafpad Text Editor

This desktop is very basic in its nature and is therefore recommended more for older hardware. For newer hardware XFCE would be the better option.

Memory Usage: 

Around 85 megabytes

Pros:

  • Very lightweight and great for very old and lower range computers
  • Lots of customisable features

Cons:

  • Looks old (although can be made to look better)
  • The menu system isn't as good as the Whisker menu which is part of XFCE
  • Not many default applications and the ones that are available aren't as good as for other desktop environments

7
MATE

Ubuntu MATE
Ubuntu MATE.

MATE looks and behaves like the GNOME desktop environment prior to version 3

It is great for older and modern hardware and contains panels and menus in much the same way as XFCE.

MATE is provided as an alternative to Cinnamon as part of the Linux Mint distribution.

The MATE desktop environment is highly customisable and you can add panels, change the desktop wallpaper and generally make it look and behave the way you want it to.

The components of the MATE desktop are as follows:

  • Caja - File Manager
  • Pluma - Text Editor
  • Atril - Document Viewer
  • Engrampa - Archive Manager
  • MATE terminal - Terminal Manager
  • Marco - Window Manager
  • Mozo - Menu Item Editor

Memory Usage: 

Around 125 megabytes

Pros:

  • A good middle of the range desktop environment in terms of memory usage
  • Lots of customisable features
  • A developer kit is available for developers to write rich applications
  • Has a strong history as it is based on the old GNOME 2

Cons:

  • Doesn't look as good as modern desktops such as Cinnamon
  • Not as lightweight as XFCE or LXDE

8
Enlightenment

Enlightenment
Enlightenment.

Enlightenment is one of the oldest desktop environments and is very lightweight.

Absolutely every part of the Enlightenment desktop environment can be customised and there are settings for absolutely everything which means you can really make it work how you want it to.

This is a great desktop environment to use on older computers and is one to consider over LXDE.

Virtual desktops feature prominently as part of the Enlightenment desktop and you can easily create a massive grid of workspaces.

Enlightenment doesn't come with many applications by default as it started out as a window manager.

Memory Usage: 

Around 85 megabytes

Pros:

  • Very lightweight. Great for older and low powered computers
  • Everything can be customised

Cons:

  • Many of the features are undocumented especially when it comes to customising the desktop
  • Looks old and dated
  • Can feel a bit quirky when compared to other desktops

9
Pantheon

Pantheon
Pantheon.

The Pantheon Desktop Environment was developed for the Elementary OS project.

The term pixel perfect springs to mind when I think of Pantheon. Everything in Elementary has been designed to look great and therefore the Pantheon desktop looks and behaves brilliantly.

There is a panel at the top with system tray icons and a menu.

At the bottom is a docker style panel for launching your favourite applications.

The menu looks incredibly crisp.

If desktop environments were a work of art then Pantheon would be a masterpiece.

Functionality-wise it doesn't have the customisable features of XFCE and Enlightenment and it doesn't have the applications available with GNOME or KDE but if your desktop experience is merely launching applications such as a web browser then this is definitely worth using.

Memory Usage: 

Around 120 megabytes

Pros:

  • Lightweight yet looks great
  • Smooth animations

Cons:

  • Not really customisable beyond the basics

10
Trinity

Q4OS
Q4OS.

Trinity is a fork of KDE before KDE went in a new direction. It is incredibly lightweight.

Trinity comes with many of the applications associated with KDE although older or forked versions of them.

Trinity is highly customisable and the XPQ4 projects has created a number of templates that make Trinity look like Windows XP, Vista and Windows 7.

Brilliant for older computers.

Memory Usage: 

Around 130 megabytes

Pros:

  • Lightweight
  • Provides a familiar look and feel for Windows users

Cons:

  • Looks very old
  • No modern features such as snappy windows

Summary

If you don't like any of the desktop environments available you can always make your own. You can create your own desktop environment by combining your choice of window manager, desktop manager, terminal, menu system, panels and other applications.