Friday, 8 August 2014

Which Linux Desktop Environment Should You Use?

Posted by Gary Newell  |  at  18:02 20 comments

Introduction

The question that I get asked the most is "Which Linux Distro Should I Use?".

I released an article similar last year called "I need a Linux distro that is more customisable than Ubuntu". In that article I listed some potential candidates based on the criteria provided.

I am working on a series of articles that lets you choose your distribution based on your needs and your computer's capabilities.
 One part of your decision making process is choosing the desktop environment that is right for you.

You can use any of the core distributions such as Debian, Fedora, openSUSE and Arch and pretty much every desktop environment is available.
 
Other Linux distributions take the default desktop environment and customise the settings to provide a richer experience. Examples include Bodhi, Xubuntu and Linux Mint.

This is a guide to the various desktop environments available and the distributions that utilise them.

Modern Heavyweight Desktop Environments

The following desktop environments are a break away from the traditional panel/menu driven desktops that many people are used to.

These desktop environments may not run so well on older hardware and will not be a good choice if you have insufficient RAM, CPU or an older/incompatible graphics card.

Unity



















Unity is the flagship desktop environment for the Ubuntu Linux distribution.

Unity takes a little bit of time to get used to and isn't overly customisable but is incredibly intuitive when it comes to navigating the desktop and finding applications.

The Unity desktop has a quick launch bar at the side and hosts your favourite applications. When you press the super (Windows) key on your keyboard a dashboard appears with access to various views including applications, music, videos, photos and social media.

It is easy to embed popular online applications such as Twitter, GMail and Reddit.

If your machine is underpowered then it might not be able to run Unity or may be sluggish. It is worth giving Ubuntu a go in a live environment or in a virtual environment to see how well it performs for you.

Unity isn't to everybody's taste and so try before you buy (even though it is free) is definitely the best course of action, especially if you prefer the more traditional desktop.

Gnome



















The Gnome desktop is very similar to the Unity desktop in that it uses a launcher style approach with a dashboard showing all the applications in an iconised fashion.

Again I would say it is worth trying out Gnome in a virtual machine to see if it is to your taste and in a live environment to make sure it works properly with your hardware.

Distributions that use Gnome include (but are not limited to):
  • Ubuntu Gnome
  • Mageia
  • Debian
  • Fedora
  • openSUSE
  • Arch
  • CentOS
  • Manjaro
  • Kali
  • Makulu
  • Knoppix
  • Korora
It is worth noting that whilst some distributions are listed as using Gnome, it may not be the default desktop and may only be available from the repositories post installation.

Traditional Heavyweight Desktop Environments

What do I mean by "Traditional Heavyweight Desktop Environment".

For me a traditional desktop environment includes a panel at the bottom, icons on the desktop and a traditional menu system whereby you scroll through categories to get to applications.

Heavy versus light? Well a heavyweight desktop environment requires more resources to run.

Cinnamon


Cinnamon is the flagship desktop environment for the Linux Mint distribution. Linux Mint actually works with a number of lighter environments as well so if Cinnamon doesn't work for you due to hardware restrictions then that doesn't discount Linux Mint completely as there are alternative desktop choices available.

If you like things to evolve naturally then the Cinnamon desktop is definitely worth considering. It includes all the bells and whistles which will make your computer look good but it is also well designed making it easy to navigate and requires the smallest of learning curves.

Definitely a traditional desktop as it contains a single panel, a menu and icons on the desktop.

Again it is worth noting that whilst some distributions are listed as using Cinnamon, it may not be the default desktop and may only be available from the repositories post installation.

Linux distributions that use Cinnamon include (but are not limited to):
  • Mint
  • Cinnarch
  • Makulu
  • Mageia
  • Fedora
  • Arch

KDE

The KDE desktop has been around for quite some time and has had a number of major updates.

On the surface it is very much a traditional desktop with a panel, menu and icons but there is much more to the KDE desktop with multiple activity style workspaces.

The KDE desktop also comes with more default applications than any of the other environments.

Linux distributions that use the KDE desktop environment include:

  • Mint
  • Debian
  • Mageia
  • Fedora
  • openSUSE
  • Kubuntu
  • PCLinuxOS
  • Netrunner
  • Arch
  • Korora
  • Makulu
  • SolyDK
  • Knoppix
  • SLAX

Zorin Desktop


The Zorin desktop is a heavily customised Gnome desktop. It is only used by the Zorin OS Linux distribution.

The Zorin desktop by default is made to look like Windows 7 but there is a look changer which lets you choose a Windows XP or Gnome 2 desktop.

There are huge differences between Gnome 2 and Gnome 3 and this brings us onto the lighter desktop environments.

The Zorin desktop is integrated with Compiz to prove whizzy effects.

Traditional lightweight desktop environments

Lightweight desktop environments will require less resources and will therefore work on most hardware.

Again traditional is used in terms of panels, menus and icons.

MATE

When Gnome 2 became Gnome 3 a new desktop environment called MATE was formed which basically forked the Gnome 2 code.

The MATE desktop is much slicker than Gnome 3 on older hardware.

MATE is extremely customisable and allows for multiple panels with alternative widgets and menus.

Linux distributions that use MATE include:
  • Linux Mint
  • PCLinuxOS
  • Makulu
  • Mageia
  • Fedora
  • Arch

XFCE

When it comes to customising a desktop you won't find a desktop environment quite like XFCE.

Linux experts and beginners swear by XFCE because you can tweak it and get it to behave how you want it to very quickly and there isn't a huge learning curve.

Multiple panels, applets, menus, docks and special effects make XFCE my own personal favourite desktop environment.

The fact that XFCE doesn't take up a huge amount of resources makes it just perfect.

Linux distributions that use XFCE include:

  • Xubuntu
  • Linux Mint
  • Debian
  • Mageia
  • Fedora
  • openSUSE
  • Arch
  • SolyDX

LXDE

If you are really tight on resources then LXDE is a viable alternative to XFCE.

LXDE is highly customisable but with a more basic look. As with XFCE you can use different menus, add multiple panels and use different widgets but it isn't quite the same and doesn't quite have the same appeal.

LXDE does work on pretty much anything hardware wise. If your computer doesn't run LXDE then you really will be pushed to find a Linux distribution that works for you (but they do exist).

Linux distributions that use LXDE:
  • Lubuntu
  • LXLE
  • Debian
  • Mageia
  • Fedora
  • Zorin OS Lite
  • PCLinuxOS
  • SparkyLinux
  • Simplicity

Enlightenment

Enlightenment is one of the lesser utilised desktop environments and is probably highlighted best in the Bodhi Linux distribution.

The Enlightenment desktop is potentially highly customisable and provides the ability to use a large number of virtual workspaces.

Linux distributions that use Enlightenment:
  • Bodhi Linux
  • SparkyLinux
  • Fedora
  • Arch
  • MacPUP

Fluxbox, JWM, IceWM, RazorQT

For completeness I have added the above desktops and window managers.

If you are looking for ultra lightweight then these are the graphical environments to go for. Note though that they are much harder to customise.

If you use any of these GUIs on a modern machine then you will soon realise that the speed is insane but realistically you only want to use them to keep older hardware alive.








The Linux distributions that use these desktops include:
  • Various versions of Puppy Linux
  • AntiX
  • Damn Small Linux
  • Tinycore

Summary

There are other Window Managers out there and you can try 76 of them out by downloading and trying out LinuxBBQ (although it takes patience).

If you just use your computer for browsing the web, watching videos and listening to music and you have a modern computer then why not try out Unity or Gnome.

If you are keen to stay traditional and have a modern computer try KDE or Cinnamon.

If you have a mid range computer then there is MATE and XFCE and these are worth trying out even on modern hardware because they will keep things nice and slick.

On older hardware try out LXDE first but if that fails try out one of the ultra light distributions that use ICEWM or Fluxbox.

The final option of course is no desktop at all. If you are using your computer as a server then you may not need a desktop environment in which case Ubuntu minimal and Debian minimal are worth looking into.

Thankyou for reading.

 

 

20 comments:

  1. SolyDK under KDE should be SolydXK

    Otherwise a nice overview of Linux desktops.

    ReplyDelete
    Replies
    1. Also under Xfce same SolydXK

      Delete
    2. Hi, for some reason I thought it was SolyDK when it is KDE and SolyDX when it is XFCE. Is that not the case?

      Delete
    3. I would say that SolydXK has two versions: SolydX and SolydK... Makes it easier to distinguish, no?

      Delete
    4. SolydXK is the distro.
      Xfce=SolydX
      KDE=SolydK

      Delete
  2. Where is Elementary OS

    ReplyDelete
    Replies
    1. Doh. You are right. I missed that one. I will update the article later

      Delete
  3. And what about Openbox? Very informative article!

    ReplyDelete
  4. There's one big problem with XFCE. It uses Xrender instead of OpenGL for its compositing, meaning screen tearing, especially when moving windows or watching video, it unavoidable.

    It may be customizable and light on resources, but having to watch my windows visibly redraw themselves as I move them and watching lines running down my videos is a deal-breaker for me.

    ReplyDelete
    Replies
    1. I use xfce, native compositing disabled, and compton installed, works wonderfully and no more screen tearing.

      Delete
    2. Yes, I also use Xfce with compton for compositing. It works much better than the native compositor.

      Delete
  5. Linux Deepin? With blended HTML5 DE

    ReplyDelete
    Replies
    1. Deepin finally got me to move away from Unity. Thats one slick DE. Definitely needs some more airtime

      Delete
  6. I used to use GNOME 2, but I noticed it kept dropping useful features.

    When GNOME 3 ("a Triumph of Fashion over Functionality") was foisted on us, I fled to xfce, then later migrated to Mate.

    I like my Desktop Environment to help me to work efficiently the way I want to work, not to get in the way and try and force itself on me like Unity & GNOME 3. I have 2 heavily customized panels that auto hide, and 7*5 virtual desktops. Each virtual desktops is fairly bland with no icons on it, apart from removable media. I use multiple tabs on my directory windows and terminals, not just on web browsers. I have a 30" monitor, but still like to be careful in my use of scarce screen real estate.

    ReplyDelete
  7. i like your post :) . I will bookmark your site XD

    ReplyDelete
  8. it also depends on the apps you need to use, some apps work with their respective DE's but not others. so it really depends on what you need. they are all great DE.

    ReplyDelete
    Replies
    1. For the most part applications will run under other desktop environments, but will require the libraries associated with the desktop environment they were designed for to be installed as well. They may look out of place, and those library dependencies will add a lot of overhead to the installation, but they will work.

      I often run K3b in Xfce even though it is designed to work under KDE.

      Delete
  9. Well done. Understanding the difference between OS and Environment (and GUI) is where the common user often gets lost in the miasma that is the Linux world. We will point people to this article when the newly curious immediately become lost.

    ReplyDelete
  10. Before you write off window managers as only for old hardware you should try a more modern hardware oriented distro such as CrunchBang or VSIDO
    If you are more interested in using the computer than eye candy, then window managers are well worth considering

    ReplyDelete

Feel free to comment on any of the blog posts. Please try to be constructive.

Offensive messages will be removed as will blatant adverts for misleading products and sites.

Thanks for visiting my blog

    Popular Posts



back to top