Need A Fresh Desktop Environment for Linux? Try Openbox Or xmonad

Gnome and KDE (or even Xfce and LXDE) aren’t the only desktop environments out there for Linux. Openbox and xmonad are just two lightweight window managers you could use instead.

Both are very lightweight (yes, lighter than Xfce or even LXDE), which is perfect for squeezing every ounce of performance out of your system while possibly increasing your productivity.

Openbox

Openbox, unlike xmonad, offers a traditional “programs-go-in-windows” concept – but it certainly strips that concept down to the basics. You can install Openbox on any Linux distribution by searching through your respective package manager for “openbox”. Once the installation has completed, you can restart your computer and choose Openbox as your desktop environment during login.

When you first run Openbox, you may be wondering why nothing is loading. You may be surprised to learn that Openbox has already loaded completely: it’s normal to see absolutely nothing besides a solid-color background.

openbox desktop   Need A Fresh Desktop Environment for Linux? Try Openbox Or xmonad

 

Unlike other desktop environments, Openbox doesn’t “distract” you with a desktop with panels, shortcuts, and other “bells and whistles”. Instead, all of that space is meant solely for your running applications. How do you open applications, you ask? Simply right-click onto the bare background and a little menu will pop up which you can navigate to launch applications, as seen above.

openbox config   Need A Fresh Desktop Environment for Linux? Try Openbox Or xmonad
Expecting anything else? Well, don’t. As far as desktop environment features go, this is where the list already ends. Thankfully, there is an Openbox settings manager which you can use to tweak a handful of items and behaviors, such as margin sizes, mouse hovering behavior, virtual desktops, and more.

Generally speaking, Openbox is certainly light weight yet configurable, but it’s not the easiest desktop environment to use. It really is for people who value a strong sense of minimalism and can work with it, or those who have low powered systems or are paranoid about wasting their high powered systems’ resources on the desktop environment.

xmonad

Xmonad offers a completely different approach to the desktop environment. Instead of providing a windowed concept for running and managing applications, xmonad “tiles” them. In other words: xmonad gives the running application(s) as much screen space as possible. This means one application will take up the whole screen, two applications will each take half of the screen, and four applications can take four corners of the screen. There are no window borders, and xmonad will meet up the applications edge to edge. xmonad also offers support for virtual desktops. The desktop environment should be easily found in your respective package manager by searching “xmonad”. You can then switch to it by selecting it while logging in.

xmonad example   Need A Fresh Desktop Environment for Linux? Try Openbox Or xmonad
Xmonad also doesn’t like mouse input very much (although it does support it to comply with applications which live on non-keyboard input, such as GIMP) so you use various keyboard shortcuts in order to control everything. This ranges from actions such as closing applications to giving different amounts of screen space to the different running applications.

Of course, all of this includes just the basics of xmonad. With configuration files, you can do a lot more with xmonad to give yourself a very customized experience. This does take quite a bit of time to perfect, and it does involve diving into complex text files, but it could be worth it in the end. The YouTube video above clearly demonstrates the potential that xmonad can offer.

So xmonad is fantastic in many unique ways, but it too isn’t a great choice for inexperienced users. The fact that it’s such a big departure from the traditional desktop paradigm, plus the fact that configuring xmonad requires some advanced knowledge and enough comfort to mess with text files, is enough to leave xmonad as a recommended desktop environment for the pros. Even I’m not quite comfortable enough to use xmonad myself, but the video I embedded above amazes me every time I watch it.

Conclusion

Although these two desktop environments are fairly different, which comes out as the better choice? As both are very slimmed down and should be usable on even the lowest-specced systems, the winner will have to be the most customizeable — xmonad. Although you can configure both of them to a decent amount, you have more flexibility with xmonad if you are fine with its tiling characteristics.

Which alternative desktop environment do you use? What’s unique about it? Let us know in the comments!

Photo Credit: Sidereal, ~genessis

The comments were closed because the article is more than 180 days old.

If you have any questions related to what's mentioned in the article or need help with any computer issue, ask it on MakeUseOf Answers—We and our community will be more than happy to help.

9 Comments -

0 votes

Rudi Pittman

enlightenment desktop as used in bodhi linux. It allows for plenty of eye candy while still maintaining a small footprint.

0 votes

TechnoAngina

I’m a big fan of enlightenment as well. Bodhi is a really nice distro, but it’s definitely a thing. I like the enlightenment ability to build apps, but the documentation really isn’t as good as it could be though I know that they are trying to do better.

0 votes

TechnoAngina

I’ve never really understood the functional differences between all the box variants. Is there a real difference or is it just forking for preference? xmonad actually looks pretty speedy, will have to look into it.

0 votes

Kelly

It looks nice but any thing Linux for desktop is a huge waste of time. You end up spending most of your time trying to get something working, or the way you want.

0 votes

Danny S

No, these are just the extremes meant for people who love to tinker. Other Linux desktops are dead simple to set up and use.

0 votes

TobiH8

@Kelly I use only Linux on my computers and have sold all Windows licenses because I hate finding solutions for things that don’t work.
With my Arch Linux I can do everything I want and it is rock solid. It won’t stop working after an update and I don’t have hours for updating my base system (and I don’t have to update my programs). You have to spend much time on ARCH (not every!) Linux to get everything working, that’s true, but if something works it’ll work forever.
Oh and I’m faster setting up Linux than Windows 8 because on Linux I have my script that installs everything (“sudo yaourt -S …”) and on Windows I have to download every program manually and I have to install all of them (yes you can write an installer, but this takes a lot of time).
If you don’t want to configure anything try Manjaro BUT don’t try Ubuntu because the newer versions have a lot of bugs (at least on any computer I’ve tested). If you like apt-get more install debian and install the needed things (you can also try Linux Mint Debian Edition but this looks like it would be unsupported :().
I could never use a Windows system again. (it would be too difficult and I would miss Gnome 3.8) But if you do like the new Windows 8(.1) better than any Linux desktop it is OK for me.

0 votes

Justin P

Great article as always Danny, but I just wanted to say that I love those penguins at the top of the article and want them to be my friends.

0 votes

frodo

Made a custom iso of ubuntu12.04 and openbox. I used 12.04 because it is rock solid. Openbox for speed. Now I can install this base sys anywhere or even use it live but it now has 123 packages I want and is minus 20 packages I didn’t want. And it is only 1.8 gb iso which surprised me. Big thanks to all the folks who make it possible.

0 votes

xero

i use cruchbang (#!), so i too am an open box user.
#! combines open box, tint2, and conky to create a very streamlined desktop experience. minimalism is something i strive for in an os. the less “crap” on the screen more more “use” you can get from the screen. give #! a try in live mode to get a true, optimized, open box experience.