This question exists as it fills a specific criterion. While you are encouraged to help maintain its answers, please understand that "big list" questions are not generally allowed on Ask Ubuntu and will likely be closed per the FAQ. More information on the software-recommendation tag.
What kind of desktop environments or shells are there for Ubuntu users to install?
Please list a desktop environment or shell for each:
- a description on why you like or suggest it (features, performance, etc.).
- a good screenshot, preferably of it running on Ubuntu and showing off some of its features.
- the minimal requirement for it to be usable, If there's any setting to lower it's requirement (Like kde's low-fat profile); how to enable the said setting
- some instructions on how to set it up if in the repositories, please provide a software centre link
GNOME Shell
GNOME Shell's Application Overview on Ubuntu GNOME 16.04LTS with GNOME 3.18
GNOME Shell is the "official" shell developed for GNOME 3 by the GNOME project. It is the default interface used by the officially-supported Ubuntu GNOME flavor, and is the default interface for the main Ubuntu flavor since 17.10 instead of Unity.
Features
System Requirements
GNOME Shell requires hardware acceleration, and has roughly similar requirements to Unity. As of the time that this was written, the GNOME developers aim to have GNOME Shell able to run on any hardware that is at most four to five years old.
How To Get It?
Before 17.10, Ubuntu GNOME was an Ubuntu flavour that had a full blown GNOME desktop environment installed and used by default. This is the recommended method to get GNOME Shell installed in Ubuntu, if you don't plan to use Unity, KDE or any other desktop environment. With 17.10 onwards, the default Ubuntu installation uses GNOME Shell with an Ubuntu theme and dock. A vanilla GNOME Shell can be installed using the
vanilla-gnome-desktop
package.GNOME Shell is available in the official Ubuntu repositories. To install it on an existing install, click here:
Or run this in Terminal:
Or if you prefer the GUI way, search for "gnome shell" in GNOME Software (or Ubuntu Software Center in older Ubuntu versions) and install the
gnome-shell
package. More instructions on how to install it can be found here. (The complete package including settings, etc, is found in the packageubuntu-gnome-desktop
).Unity (Installed by default in 11.10 - 17.04)
Application Lens in Unity Dash
Unity was the default shell for GNOME 3 used by Ubuntu, starting with 11.04. In 17.10, it was replaced by GNOME Shell, instead of Unity 8 as was originally planned.
Features
System Requirements
Unity Shell requires a 3D graphics card and hardware acceleration to run. However, it does have a 'low graphics mode' to run on less powerful hardware. See How do I know if my video card can run Unity? to determine whether your hardware can support Unity.
How To Get It?
Unity is the interface shipped with the main Ubuntu flavor. So, the recommended way to get Unity is to download and try the installation image from Ubuntu official website. However, if you are running a flavor of Ubuntu with a different desktop, you can still easily install it by clicking here:
Or by running this command in Terminal, until 17.04:
Xfce
Xubuntu 14.04; screenshot from xubuntu.org
Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly. It comes with various additional apps and panel plug-ins which greatly enhance the functionality of the DE.
How to get it
Click this link to install the XFCE package. You can also find it in the Ubuntu Software Center, or type in a terminal:
sudo apt-get install xubuntu-desktop^
There are more instructions here.
Ubuntu has an XFCE spin called Xubuntu (pictured above). It is recommended to install it using the official image (.iso) that can be downloaded at this page.
If you are looking for some nice additional Goodies, Install Goodies by running
sudo apt-get install xfce4-goodies
.KDE Plasma
KDE is probably the second most well-known DE available after GNOME.
Features
System Requirements
KDE is no lightweight system. It has similar requirements to Unity 3D but there is a "low-fat" setting for older systems.
How To Get It?
Ubuntu has an KDE Plasma flavor called Kubuntu. So, the recommended method to get Plasma desktop on Ubuntu is to download Kubuntu and liveboot or install it.
In case you're already running an Ubuntu flavor and wish to switch your system to Kubuntu desktop flavor, you can install the
kubuntu-desktop
package available in Ubuntu repository. To do so, click here:Or run this command in Terminal:
You can just install plasma-desktop instead of switching your *buntu flavor.
Or run this command in Terminal:
LXDE (Lightweight X11 Desktop Environment)
LXDE is an extremely light desktop environment that focuses on high performance and low resource usage. It is currently the default desktop environment used by Lubuntu (pictured).
Features
Lightweight
It needs less CPU and performs extremely well with reasonable memory.
Fast
It runs well even on older computers produced in 1999, and it does not require 3D acceleration.
Energy saving
It requires less energy to perform tasks to other systems on the market.
Simply Beautiful
It includes an internationalized and polished user interface powered by GTK+ 2.
Easy to use
It provides a choice to use the simple EeePC-like launcher user interface or a Windows-like application panel.
Customizable
It is easy to customize the look and feel of LXDE.
Additional Features
It offers additional features like tabbed file browsing or menu run dialogs known from operating systems such as OS X. Icons of new applications will show up on the desktop after installation.
Desktop independent
Every component can be used independently from other components of LXDE offering the flexibility to use LXDE components with different Unix-like systems.
Standards compliant It follows standards as specified by freedesktop.org.
Source: http://lxde.org/lxde
System Requirements for Lubuntu (LXDE + Ubuntu)
Lubuntu can be installed on a Pentium II or Celeron system with 128 MB of RAM, but such a system would not perform well enough for daily use.
With 256MB - 384MB of RAM, the performance will be better and the system will be more usable.
With 512MB of RAM, you don't need to worry much.
The default "Desktop" installer requires 384-800 MB of RAM (depending on selected options). You can also use the "Alternate" installer, if you have problems.
How to get it
Click this link to install the LXDE Desktop Environment, find it in the Ubuntu Software Center, or type the following command in the terminal
There are more instructions here.
Ubuntu has an LXDE spin called Lubuntu, it is recommended to install it from the official image (.iso) that can be downloaded at this page.
Cinnamon
Cinnamon is a Gnome-Shell desktop fork. It is not strictly a Gnome-2 interface, although the developers aims are laudable - to produce a simpler more traditional desktop interface.
The desktop shares many traits of its closely related cousin - and can be extended through specific Cinnamon extensions.
Requirements are the same as Unity and Gnome-Shell, in that it requires a 3D Graphics accelerated graphics card.
This is subject to change - Gnome-shell Mutter has been forked as well - called Muffin. It will be interesting to see what future requirements this will bring.
Linked Question:
MATE
MATE is a fork of GNOME 2 created when GNOME 3 was announced and some users wanted to keep the traditional GNOME 2 interface going. It aims to be as close to traditional GNOME 2 interface as possible. The project is now primarily supported by the official Ubuntu MATE spin (pictured above) since 14.04.
Features
System Requirements
As MATE is extremely similar to the GNOME 2 it is based upon, it should have similar hardware requirements. Computers which could run Ubuntu 11.04 or previous in a GNOME 2 session should also be able to handle MATE. For example, it will not need 3D graphics support like Unity or GNOME Shell do. Additionally, you may want to look at this Linux Mint Forums post.
How To Get It
The easiest way to get a fully-supported MATE DE for an official Ubuntu spin is to use Ubuntu MATE. Download the .iso file from the "Download" page and use it to create a LiveUSB/DVD.
If you want to install MATE on a pre-existing regular Ubuntu setup, see How do I install MATE (the desktop environment)? for information on installation. Note that there are multiple ways to install it; some involve adding Linux Mint repositories and could potentially cause problems.
Pantheon
Pantheon is the desktop shell made for use in elementary OS Luna and later. It can also be set up for use in Ubuntu, however.
Features
System Requirements
elementary OS Jupiter used GNOME 2 and an early version of the Plank. The elementary OS Luna release switched to GNOME 3 and Pantheon, and is supposed to be more lightweight. A machine that can comfortably run Ubuntu should have no problem handling Pantheon.
The elementary project has a Technical Specifications page in its user guide for elementary OS, which provides more information suggesting what is needed to ensure Pantheon runs smoothly.
How To Get It
See How to install the Pantheon desktop environment? for detailed instructions.
GNOME Flashback (Ubuntu Classic/GNOME Panel)
This is the basic or classic GNOME desktop, ported to use the new GTK3 and other modern technologies (the integration with GTK3 and other technologies is the key difference between GNOME Flashback and MATE). GNOME Flashback is the same desktop environment that was used in earlier versions of Ubuntu (Ubuntu 10.10 and earlier). But like everything else, there's been improvements in the new version.
Why use it today? Because it isn't a '3D' desktop environment like Unity, GNOME Shell or KDE and so it runs faster on older hardware. It's also a very efficient install on standard Ubuntu, there are few dependencies different to Unity and it won't pull in many extra applications. In short, if you want a pure 'Ubuntu' experience without the Unity, use GNOME Flashback.
Features (comparison to GNOME 2)
How to get it?
GNOME Flashback is available in the official Ubuntu repositories. To install it on an existing install, click here:
Or you can use this command in Terminal:
sudo apt install gnome-session-flashback
Linked Question:
Awesome
Features
Awesome is a desktop environment which masquerades as a window manager. By default, it comes with a basic top panel with a systray that can hold your favorite applets from Gnome, Xfce, etc. There are several well-known "widget" libraries which extend Awesome's basic functionality.
Awesome is a tiling window manager, which means that it can automatically arrange windows without overlapping and so that they fill up the screen. Windows can also be made to "float" (the standard behavior in Windows, OS X, etc.)
Awesome's tiling features have the following benefits:
Awesome was designed to be highly customizable (see configuration section) and is particularly popular amongst "power users" who want a great deal of control over their desktop environment (Awesome has a strong following in the Arch Linux community, for example).
System requirements
Awesome is very lightweight. The Zenix distro uses it and can run with as little as 128MB of RAM (only 64MB with swap partition). On my system, I found it used less resources than LXDE! Awesome does not do compositing or any effects, so is useful for systems with older graphics (compositing can be enabled by using
xcompmgr
, etc.)Installation
Installing Awesome is simple. Simply type
sudo apt-get install awesome
in the terminal to install Awesome from the Ubuntu repositories. The install will include an Awesome session in the login manager, Lightdm. Starting Awesome this way will avoid many headaches over configuring it to work with your wireless, display, etc.Configuration
Awesome is configured via an external configuration file written in Lua (
~/.config/awesome/rc.lua
). Knowledge of Lua is not required and a lot can be done with simple extensions and modifications of the defaultrc.lua
(/etc/xdg/awesome/rc.lua
). Autostarting apps is simple: just add the appropriate "spawn" command at the end of yourrc.lua
, e.g.awful.util.spawn_with_shell("conky &")
will runconky
.Regarding the two screenshots -- in the 'clean' version, the top panel is the default with five tags (or "workspaces") on the left and various vicious widgets running on on the right.
nm-applet
andpidgin
are in the systray area. The bottom 'panel' is actuallyconky
. In the 'dirty' version, conky is displaying track info fromgmusicbrowser
, the windows are tiled (with one Firefox window minimized to the tasklist area), and Gnome Do is floating in center.