The Second-String Desktop
The great thing about choosing a Linux GUI is that it costs you nothing to change. Whether you like Fedora's default GNOME install or prefer openSUSE's green-lizard KDE install, every Linux install can be tweaked or changed. I must warn you though, once you try the NeXTSTEP clones Window Maker or AfterStep, you might never want to see a start menu again. If you experiment with the mouseless beauty of the Ratpoison window manager, you might never want to click again. Or, perhaps you're at the other end of the spectrum, and you want to fool yourself or others into thinking you are running OS X. Check out the free Macbuntu GNOME theme. With Linux, customization is king, and the options are seemingly endless. I created a chart to help you sort out some of the Linux GUI options available (see Table 1). It's by no means an exhaustive list, but it should get you started. Remember, just because a desktop environment is sitting on the bench doesn't mean it didn't make the team. Check out the bench-warmers, you might just find a winner.
Table 1. A Sampling of Linux Desktops/Window Managers
| Desktop/Window Manager | Description | Design Goals | Based On | Advantages | Disadvantages |
|---|---|---|---|---|---|
| KDE | Full desktop environment | Full system integration, including applications | Uses KWin window manager and Qt libraries | Great application integration, highly customizable | Distinct look; non-KDE apps often seem awkward |
| GNOME | Full desktop environment | Full system integration, including applications | Uses Metacity window manager, based on GTK+ libraries | Wide variety of native applications, wide adoption in corporate environments | Non-GTK apps often look odd and use more RAM |
| LXDE | Lightweight desktop environment | Speed and beautiful interface | Uses Openbox window manager and GTK+ libraries | Works well on older/slower hardware, maintains compatibility | Lacks some of the features found in GNOME or KDE |
| XFCE | Lightweight desktop environment | Full-featured desktop environment, but light on resources | Usually uses XFWM4, but works well with other window managers | Somewhat lower system requirements than GNOME or KDE | Possibly a bit too resource-hungry for low-end systems |
| Enlightenment E17 | Window manager with the features of a desktop manager | Speed and eye candy with integrated functionality | A window manager plus a set of libraries for developing apps | Fast without sacrificing style | Still in beta but quite stable |
| ROX Desktop | Desktop manager based on the ROX-Filer | Approaches the OS in a file-centric way | ROX-Filer file manager and the OroboBox window manager | Unique file-based design makes installing apps drag and drop | ROX Desktop is either a love or hate affair |
| IceWM | Hybrid window manager and desktop manager | Speed and simplicity | Simple menu and taskbar design | Fast and easy to make system-wide configuration changes | No way to make desktop icons, requires additional software for some features |
| Blackbox/Fluxbox | Very minimalistic window managers | Speed and small memory/CPU footprint | Fluxbox is based on Blackbox (it's a fork) | Blazingly fast | Very limited in features, but by design not immaturity |
| Openbox | Very minimalistic window manager | Speed and small memory/CPU footprint | Originally based on Blackbox, original code since version 3.0 | Simple and fast | Limited in features by design |
| AfterStep/Window Maker | Clones of the NeXTSTEP interface | Functions and looks like NeXTSTEP | Designed after the unique design of the NeXTSTEP interface | Unique | Often difficult to configure, and the interface is an acquired taste |
| Ratpoison | A window manager that doesn't require a mouse | Kills the need for a mouse | Designed after GNU Screen | No need for a mouse | Very limited in features, which the developers consider a feature |
| DWM | An extremely minimalist window manager | Manages windows and nothing more | The ideas of other minimalist window managers | Small and fast | No configuration files, must edit source code to configure |
Shawn Powers is an Associate Editor for Linux Journal. You might find him chatting on the IRC channel, or Twitter
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- RSS Feeds
- Dynamic DNS—an Object Lesson in Problem Solving
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Designing Electronics with Linux
- Using Salt Stack and Vagrant for Drupal Development
- New Products
- A Topic for Discussion - Open Source Feature-Richness?
- Drupal Is a Framework: Why Everyone Needs to Understand This
- Validate an E-Mail Address with PHP, the Right Way
- What's the tweeting protocol?




5 hours 3 min ago
9 hours 30 min ago
13 hours 6 min ago
13 hours 38 min ago
16 hours 2 min ago
16 hours 5 min ago
16 hours 6 min ago
20 hours 31 min ago
22 hours 22 min ago
1 day 3 hours ago