DEV Community

Which Linux Desktop Environment will be the best for you?

Nazmus Sakib on December 01, 2019

Right after you have chosen your Linux distribution, the very next question comes to your mind is what desktop environment am I going to use? This ...
Collapse
 
actionparsnipxl profile image
Andrew Woodhead

i3 isn't a desktop environment. It's a window manager. You can use i3 on top of Gnome or KDE to replace the current window manager.

Collapse
 
kidpixo profile image
kidpixo

Technically true, but can be used instead a full blown DE.
I use i3wm without any DE and find it extremely enjoyable.

Collapse
 
imtiazsakib profile image
Nazmus Sakib

Yeah I mentioned that though. I tried to use i3 on top of Gnome but couldn't find a proper solution that works seamlessly. have you tried?

Collapse
 
neuralod profile image
neural-oD

Try Regolith, this is an easy start for i3...

Collapse
 
elnawe profile image
Nahuel Jesús Sacchetti

I tried i3-gnome-flashback a while back and it worked pretty well: github.com/deuill/i3-gnome-flashback.

Collapse
 
emptyother profile image
emptyother

Xfce was the one i got to play best with x-server when trying to make my WSL-launched apps look and act like native Windows apps. Also the one that worked best when I tried running a VirtualBox linux vm in desktop-integrated mode. Probably something to do with how square and shadowless their themes are: Other Desktop Environment themes all had this huge window shadow margin that follows the Linux-rendered UI into Windows' viewport and I found no way to completely turn it off. Some environments couldn't run with VirtualBox's integrated-desktop mode at all. And panel-based window manager DE's was useless when what I wanted was to make linux GUI apps run seamless with Windows desktops. So kfce won that one, twice (virtualbox and WSL).

Unfortunately I have a habit of, when I finally get my Linux setup perfectly, to eventually break the desktop environment and giving up on fixing it again.

Collapse
 
elnawe profile image
Nahuel Jesús Sacchetti

Re: the big shadow is part of the composite manager. I'm not sure what's the XFCE default, I use picom (a.k.a Compton) which is highly customizable. You can remove the shadow and effects specific by window or window class.

Collapse
 
emptyother profile image
emptyother

TIL. Thanks, I gotta take a look at this the next time I try Linux again.

Collapse
 
pkill_aditya profile image
Aditya

Oh I do it every time. Launch WSL > launch XFCE4 Panel. The rest of the Linux stuff is managed by launching apps from panel. I like XFCE Terminal because it has clickable links and text do not break on resizing the window.

Collapse
 
imtiazsakib profile image
Nazmus Sakib

haha I would use a backup tool like timeshift though. Maybe you should too!

Collapse
 
dondondon3333 profile image
Don

I find not just cinnamon but mate and budgie and xfce and lxde all are very Windows friendly. I never understood why cinnamon was always the one people say is for Windows people. Maybe because Windows people are used to crashing. That's the only thing I can think of as to why only cinnamon is usually recomendef

Collapse
 
imtiazsakib profile image
Nazmus Sakib

we can say this to Gnome also. Windows guys like Zorin's look & feel a lot, that's Gnome !! Cinnamon Looks good out of the box, unlike XFCE/LXDE cinnamon. I think we can't expect new windows refugees to be comfortable in ricing their DE.

Collapse
 
python_paul profile image
Paul

I think it's just that Cinnamon is the default on Mint and Mint is the common disto recommended for new Linux users who are used to Windows.

Collapse
 
erikthered profile image
Erik Nelson

Is this still true? I haven't seen this recommendation made very often anymore

Thread Thread
 
python_paul profile image
Paul

I've been doing lots of distro searching the last few weeks, just debating on upgrading Ubuntu 18.04 or using something newer (on my daily driver). I have a 2nd laptop I use sometimes that I try different distros on for curiosity sake.

Seemingly every list I see has Mint at or near the top for new users. But I think to your point, no, it's not the default recommendation anymore. I guess we're past the point of having one good beginner distro and there are a few good options.

Thread Thread
 
imtiazsakib profile image
Nazmus Sakib

Ya lot of things have changed actually, & distros are more usable & newbie-friendly than ever. Who thought people will suggest Arch-based distro to newbies! Now I do recommend Manjaro!

Collapse
 
pkill_aditya profile image
Aditya

KDE is not resource hungry at all. It uses less than 0.5 GB right after booting.

Collapse
 
imtiazsakib profile image
Nazmus Sakib

Sorry, I haven't used KDE things in 2019. I've edited that part, thanks for correcting me!

Collapse
 
erikthered profile image
Erik Nelson

I think this is some leftover stigma from the early KDE 4 days, it's surprising how lightweight it is now.

Collapse
 
elnawe profile image
Nahuel Jesús Sacchetti

I love XFCE.

I used to use a fresh installation of Arch without a real DE, just running i3. But I noticed my setup lacked a lot of useful stuff that I wanted to have (specially in laptops). Played with gnome-session, no good and a lot of stuff I didn't want. When I moved out from i3 to EXWM (Emacs X Window Manager) I noticed I really needed the benefits of a desktop environment and that's where I first tried XFCE.

Good thing is all the XFCE cons on this post don't matter to me.

  • Old school design it's pretty much my design of choice (I don't see it because I just run Emacs, but Emacs has an old school design too).
  • Slow development is fine for me since most of the things I do are still done outside the DE configurations, but I have access to the session manager and power management.
  • No Wayland support: EXWM doesn't have Wayland support either.

Good post though, I noticed I also played with every single one of them. Now I'm more stable with my choices.

Collapse
 
nicolasfella profile image
Nicolas Fella

This "KDE" analysis is highly questionable. First of all, KDE is not a desktop environment but a community. The desktop environment produced by KDE is called Plasma. The KDE Software that is mentioned (including KDE Connect) is completely independent from Plasma. In fact, lots of KDE Applications also run on Windows, macOS or Android. Also the claim that the KDE codebase is old and thus hard to maintain is questionable. It's true that some of the code dates back to the early days of KDE 20 years ago, but with very few exceptions maintainability is not a problem. Many parts of the software are very much younger even. GNOME is not much younger than KDE, but here there is no such claim at all. Furthermore, claiming that Plasma is particularly "heavy" is not true at all. In fact it's much more performant than GNOME shell and on par with the other mentioned desktop environments (well, except for i3, which is not really a desktop environment)

Collapse
 
svella profile image
Shon Vella

Originally, KDE was an acronym for K Desktop Environment, but I guess that's gone the way of Kentucky Fried Chicken and International House of Pancakes.

Collapse
 
keziahmoselle profile image
Keziah • Edited

Thank you it was very interesting !
Do you plan to write an article similar to this one but with Linux distributions please ? :D

Collapse
 
ssimontis profile image
Scott Simontis

They are all more identical than people make them out to believe, in my opinion at least. I use Debian on servers because it is solid and reliable and I know it well, and I just put Manjaro on a HP Spectre I was about to throw against the wall; we will see how that goes.

Stick to something mainstream unless you have specific needs. You'll be able to get better support. Most distros allow you to create a Live USB stick so you can boot it up and play around and quickly veto it.

Collapse
 
keziahmoselle profile image
Keziah

Thank you !

Collapse
 
imtiazsakib profile image
Nazmus Sakib

TLDR: If you're a developer maintaining a sophisticated development stack, better stick to Ubuntu. If you are not, try experimenting with all the top distros in distrowatch until you realize you want to stick with Manjaro ;)

kidding, you can't go wrong with any of the big names actually. keep exploring!

Collapse
 
keziahmoselle profile image
Keziah

Haha yes you're right I will need to try all these distros :D

Collapse
 
devanghingu profile image
Devang Hingu

i am fan of linux from i was in first year of college. At that time i bought new HP laptop which came with preinstalled windows and i tried to install linux and formatted my whole system 😂😂 and i know it crazy..... i did lots of stuff after that my journey begins with this....... now almost 6 years i'm using linux. i have used many desktop environment with many linux distribution. my personal choice is KDE. 😍😍 i really love it.

Collapse
 
groudfrank profile image
Groud Frank

For me, Gnome is it. I just keep going back to it and it's what I will recommend to friends, family or anyone interested. Gnome has become so mature that I no longer theme it outside of changing to icon set (currently rocking Newaita icons). Gnome is, for the most part, has the right amount of customization options, simplicity and beauty and nothing else really does that for me. Of course there is room for improvement but there is also time for improvement. I'm excited to see where the Gnome team takes this experience.

Collapse
 
adam_cyclones profile image
Adam Crockett 🌀

The question I have is how do you write your own desktop? Give an example, electron for node.js based desktop

Collapse
 
imtiazsakib profile image
Nazmus Sakib

ya, Unfortunately, I haven't seen too many performant softwares written in electron(except VScode & handful others). May not be a good idea!

Collapse
 
adam_cyclones profile image
Adam Crockett 🌀 • Edited

Depends what you mean by perfomant, I had the idea of writing most of the backend in rust with wasm. If electron is out then thier may be lighter alternatives.

WASM can be multithreaded also if that was a concern, plus FS is exposed from libc if used in node context. In other words I think it might actually now be a realistic premise.

Collapse
 
jachdich profile image
Jachdich

I'm not sure a JS based DE is a good idea. Almost all DEs are written in C(++). I have no experience myself but I reckon JS would be too slow.

Collapse
 
adam_cyclones profile image
Adam Crockett 🌀

Yeah I didn't plan to write the logic in anything other than web assembly.

Collapse
 
pkill_aditya profile image
Aditya

Deepin Desktop Environment is worth a mention here. It is the most visually appealing DE like MacOS and is very Windows like functional wise. In my hypothetical Venn diagram, DDE stands in the middle of newbies, beautiful and shocked-by-KDE's-customisations.

Collapse
 
miradozk profile image
Mirado

KDE Plasma

Collapse
 
buinauskas profile image
Evaldas Buinauskas • Edited

I do recommend Budgie. It is built for desktop users. 🙂

Very light, snappy. Simple yet elegant.

Collapse
 
dhollinger profile image
David Hollinger III

It depends on preference and use case. I use Pop!_OS, which is also built specifically for desktop and lets you install your choice of DE (after install), but it had some QoL features that are built directly into GNOME shell as extensions and not available in other DEs

Collapse
 
jim_brashear profile image
jim_brashear

You seem to be mistaking an OS for a DE. Pop is an (Ubuntu based) OS. Nearly all Ubuntu based OS's can support various DE's.

Collapse
 
blacksuan19 profile image
Abubakar Yagoub

When was the last time you used plasma? It literally uses the same amount of memory as xfce which is around 300-400mb on a cold boot
Most of the desktop plasma components are fully QT5,by old codebase you mean the apps under KDE?

Collapse
 
imtiazsakib profile image
Nazmus Sakib

Yes, I havent used KDE things in 2019. I've edited that part, thanks for correcting me!

Collapse
 
epsi profile image
E.R. Nurwijayadi
Collapse
 
maxdevjs profile image
maxdevjs

Awesome is... well... :)

Collapse
 
sahuvikramp profile image
Vikram Sahu • Edited

I think cinnamon is the best here. I have configured on centos 7

Collapse
 
shubhambattoo profile image
Shubham Battoo

Very nice comparison.

Collapse
 
xowap profile image
Rémy 🤖

I've tried everything on that list for several months each, definitely KDE Plasma (in KDE Neon)

Collapse
 
s01itvde profile image
S01itude

If i3 deserves a mention then so does openbox!

Collapse
 
imtiazsakib profile image
Nazmus Sakib

yeah, but I haven't tried Openbox myself. I should put this in honorable mentions

Collapse
 
frosty1492 profile image
John Foster

Just want to add Peppermint OS which is new. I have been testing it for a couple of weeks. I'm very impressed with it for now. Really fast! Seems solid and stable.

Collapse
 
subbuse profile image
se se subbu

Gives the idea for biginners to which DE should be choosen.

Collapse
 
rubiin profile image
Rubin

you can install cinamon de to ubuntu or its derivatives

Collapse
 
cyberpacheco profile image
CYBER PACHΞCO

My choice is Budgie Desktop

Collapse
 
mohdule profile image
Mohannad Salah

The time you spend setting up i3 isn't a waste trust me, after setting it up you will save a whole lot of time and you will keep your sanity switching between windows

Collapse
 
trekeyus profile image
James

I'm surprised they didn't mention fluxbox. Sure it's ugly but it's about the only wm that I can get working on my termux install via vnc or xserver. Openbox just displays tofu on me.

Collapse
 
osde8info profile image
Clive Da

my fav is linux lite os [linuxliteos.com/] which is a mashup of LX and XFCE desktop apps

Collapse
 
maxdevjs profile image
maxdevjs

bspwm is a good one too :)

Collapse
 
cadams profile image
Chad Adams

Gnome :)

Collapse
 
zandao profile image
Alexandre Drummond

One type of user that is often ignored in DE analisys are the notebook/laptop users. The only good evaluation on DEs power usage, thermal issues I have ever found are the ones at Phoronix site...

Collapse
 
nsedrickm profile image
Ngwa Sedrick Meh

"Windows refugees" haha. Getting people to come linux side is quite hard. I drifted to linux 2years ago when I started coding. Ubuntu then debian with gnome. Now on buster feeling quite at home.

Collapse
 
ruvaldak profile image
ruvaldak

I drifted to Linux in much the same way. Started coding, discovered how natural linux feels for development. I started on ubuntu, and somehow managed to bump into Arch. Got tired of issues with a regular Arch installation and decided to try Manjaro. Chose the KDE, and honestly its so natural to use. For a time I was dual booting it and Win10, until I realized I spent next to no time on Windows. Wine is fantastic nowadays, much better than my first attempt to get into linux, and gaming on linux is beyond amazing. I have absolutely no plans to go back to Windows, Manjaro KDE feels better than home. The only thing that is slightly inhibiting is the lack of an easy way to manage keybindings and such to extra keyboard/mouse keys. Nothing that cant be solved, though! Slowly learning how to use Linux as efficiently as I knew on Windows, and discovering that its so much more convenient