Quantcast

Don't have an account? Register Now! Forgot password?

Maximum IT
Features

The Beginner's Guide to Linux, Part 3: Choosing Your Window Manager and Desktop Environment

comment Commentsprint Printemail EmailDeliciousDiggStumbleUponRedditFacebookSlashdot

Part 1: Finding the Right Distro

Part 2: Partition and Installation

Part 3: The Linux GUI

Part 4: Introduction to the Terminal

The Linux graphical user interface (GUI) system may be very different from what you are used to if you are coming from a Windows or Mac OS X background. The GUI of an operating system is commonly referred to as its shell. While virtually all versions of Windows since Windows 95 have used variations of the same basic shell (explorer.exe), there are numerous shells available for the Linux GUI.  These Linux shells are called window managers and desktop environments. The term window manager is used to address the simple core user interface of a shell, while the term desktop environment is much more inclusive, covering the shell itself in addition to the various other programs that are integrated with it.

Due to the vast number of window managers available for Linux, many new users often feel overwhelmed at the idea of having to learn their way around them. We must emphasize that many people experiment with several window managers before settling down with one that feels right for  them, and there certainly is no need to learn all of them. Due to their modular nature, it is common to have several window managers installed at once.

Much like part one of this series that dealt with choosing a distro, this guide will help you to choose a window manager/desktop environment by introducing you to several of them and addressing their strengths and weaknesses. 

Window Manager Overview

Due to the inherent diversity in interface layout and design, it is inevitable that some window managers are more intuitive than others. Some are very minimalistic and differ greatly from what most people are used to. Other window managers resemble Mac OS X or Windows, resulting in a much easier learning curve.

This guide will focus primarily on GNOME, KDE, (3.5 and 4.2) and XFCE, since these are the most common desktop environments in use today.  However, we will also touch briefly on some of the other simple window managers still in common use (like Fluxbox and IceWM). Each window manager is available for practically every distribution. Likewise, a window manager will always work the same way regardless of whether you run it on Ubuntu, CentOS, or any other distro.

There are dozens of window managers, but many of them are quite old (some dating back a decade or more) and are no longer being actively developed. Many of these old window managers are what people have come to associate with Linux, and a decade ago they would have been right. However, significant improvements have been made within the last five years alone that places many of the Linux desktop environments on equal footing with what Windows and Mac OS X have to offer.

Understanding Your Needs

When you start experimenting with different window managers, you should first consider your own existing preferences. Would you be comfortable with an interface that differs wildly from what you were previously using on a different operating system, or do you work best in a desktop environment that closely resembles that what you are used to? Furthermore, do you appreciate a minimalistic interface with no distractions or do you prefer having multiple toolbars/panels available on your screen at all times? These are some of the most critical factors that will attract you to or move you away from a particular window manager.

Another criterion is how important the integration between your window manager and the rest of your software  is to you.  While they allow you to use software you already have installed, many simple window managers include no software other then themselves. In contrast, full desktop environments often include a large library of software like word processors, media players, and graphics tools  as part of the default installation (and possibly even more through add-on packages) that gives you a well-rounded work environment. If you want or need all the extra tools, a full desktop environment may be very useful. However, if you just want a trimmed down system, installing a full desktop environment will add bloat and cause redundancy in your applications. In such situations, you would benefit from something more lightweight.

Another thing you should consider when choosing a window manager is the type of computer you are using. We have found that full desktop environments work better on notebook computers that often run on battery power, since many simple window managers don't include any built-in power management tools. (a throwback to a time where Linux-based notebook computers were extremely rare) In contrast, the power management tools built into modern desktop environments like KDE and GNOME  are very useful and accurate.

 

It is normal for  people to use one interface almost exclusively  for awhile and then experiment with another. They may stay with the new one, go back to the first one for some reason, or use both as they see fit. Desktop environments are not mutually exclusive; programs written for GNOME will work fine in KDE or any other window manager (or vice versa) provided that all necessary dependencies are installed.

Acquiring and Using Window Managers

Due to  package management, it is easy to add and remove window managers from your system. To install a window manager, you only have to find its package in  your distro's repositories and install it. The package management system should automatically fetch all packages associated with the window manager you want to install and then resolve all dependencies for you.

You are able to choose your window manager every time you log in. Nearly every login screen has a section called “Sessions” that has a list of all window managers installed on your system. The window manager you choose from the list will be used for the duration of your session. Most distros can “remember” which window manager you used last time or have a default setting, so it is not necessary to choose a window manager from the list each time you log in. When you choose a different window manager than your previous setting, the login utility will usually ask you if you want to use the new window manager  for that session only or if you want to make it the new default.

The next few sections of this article will introduce you to a few of the many window managers that are available.

The GNOME Desktop Environment

The GNOME Desktop Environment is very common on the Linux platform and is provided by default in many distros as the main graphical shell.  GNOME was originally created as a 100% free alternative to KDE,  which had some non-free components at the time. (this has since been rectified) As the name suggests, GNOME is a complete desktop environment with a wide assortment of software distributed along with it. The whole thing is designed to be self-sufficient, and it is possible to have a very useful system while using nothing but GNOME applications. 

At first glance, GNOME has a definite resemblance to Mac OS X, since both have a prominent menu bar at the top of the screen. Unlike OS X, GNOME has no “Finder” that is used to launch applications and manage files; the entire desktop environment is menu-driven. The OS X dock is also absent in GNOME, but there are programs that can implement similar functionality. (Avant Window Navigator, for instance)

GNOME emphasizes ease of use and simplicity. Applications are designed to be relatively straightforward, with large, clearly labeled  icons and no more features than what is necessary to serve  the purposes of the program. Although some users consider this a positive design aspect, others claim that the programs are over-simplified. Ultimately, this comes down to a matter of personal preference.   GNOME programs are clearly identifiable because they use the GTK toolkit, which is a shared library of buttons and other widgets used throughout the GNOME Desktop Environment to give everything a consistent look.

<< Back to Part 2: Partition and Installation

COMMENTS
avatarFluxbox all the way.  I

Fluxbox all the way.  I haven't bothered with KDE4 at all, and GNOME is okay but doesn't have enough customization options.

Login or register to post comments
avatarI prefer whatever the Distro

I prefer whatever the Distro uses as it's main desktop. Usually that desktop will have all the tweaks and good looks and support and just plain look the best. I've experimented with different desktops in different distros and pretty much the only distro that I know of that gave full support did it's best to make it look cool for both KDE and Gnome was Fedora Core. I like Mandriva, Open Suse, Fedora Core and Ubuntu as my favorite. 

For me at least I can look at a Distro's default desktop and decide if I like it and if not I'll move on. Remember the Default Desktop environment is always going to look the best and be the easiest to use.

That's why there is a seperate KDE version of Ubuntu instead of just using KDE one day and Gnome the next it's best with Ubuntu to either install KDE Ubuntu or Kbuntu or standard Gnome Ubuntu. 

Login or register to post comments
avatarCompiz

Almost forgot... Where's Compiz?

 Although this is great for an introduction to desktop environments and window managers, this artice should include at least a mention of Compiz.  Sure it requires a desktop environment to run on top of, but it's one of the coolest things ever on Linux.

Login or register to post comments
avatarI believe they covered

I believe they covered Compiz in their last article or was that number 1. Oh well it's just an application that gives you some nifty 3D desktop effects and turns your desktop into a giant cube that allows you to use all the side of the cube as different desktops. Very excellent virtual desktop.

Login or register to post comments
avatarCompiz isn't really a

Compiz isn't really a desktop environment, it's more just an application like RocketDock is to Windows. It's just special effects to lure someone to finding linux cooler and more aesthetically pleasing, or making linux a little simpler to use (the cube function is what makes it a tad simpler to use multiple workspaces) however the thing is, like you said, it needs a desktop environment to run on, since it isn't one of its own.

Login or register to post comments
avatarIsnt Compiz itself a window

Isnt Compiz itself a window manager?

Login or register to post comments
avatar From what people are

 From what people are saying, Compiz sounds like Deskspace for windows. Rocketdock is not nearly as good as ObjectDock BTW.

 AMD Athlon X2 5400+ OC'd 3 GHz

2 9600 GT OC'd 700

4GB DDR2-800 OC'd 870

X-Fi Professional Fatal1ty Ed

 

Login or register to post comments
avatarYes and no to it being

Yes and no to it being deskspace. Linux has integrated desk space. adding extra "Workspaces" which by default are transferrable, by a click on the bar, where there can be as many as you'd like. There is the option in Compiz to make it a cube, (or pentagon, or hexatuplemegagon or whatever you want depending on the variable of sides (workspaces) you have.) you can also have compiz display every window as a 3d object when you go into the cube mode, and you can pick ones behind other ones, and bring them up (mainly an aesthetic thing, not very efficient) and you can also instead of a cube, bring all workspaces into the monitor as a grid (think multiplayer on one tv with consoles..) The cube works with 3 or more (if you have 2, it flips like a piece of paper), so not really a cube, but it's cube because most of the time people have 4 workspaces, like myself. The rest of compiz, is visual effects like burining windows, fire writing on the screen, raindrops while you're working, with wipers to remove rain ripples, water effect like dropping the windows into a puddle, folding windows when you minimize/close (same for the fire really) and a whole slew of visuals, like making the cube see through, so you can watch a movie (a little backwards mind you) on the opposite side of the cube, or having an aquarium in the cube when you go to rotate it. It's all for making it flashy, you need to have special effects enabled through the display settings.

Login or register to post comments
avatarI personally pefer Xfce. I

I personally pefer Xfce. I ended up having it forced on me when I installed MythDora back in the day, and slowly it grew on me. It became that odd flavoured bevage that you slowly start to love over time. Finally about a year ago, I switched to using it on my main Desktop machine, and also my Netbook. Now? Well it's all I use. Simple, fast, and very little overhead. Lets me run Linux in all its glory w/out the large footprint Gnome and KDE leave... though comparative to Windows? They're pretty small too.

Login or register to post comments
avatarXFCE

Once I discovered a serious security flaw with the (hidden) emergency partition on my notebook, I began to look for distros the could fit in about 4 gigs.  I eventually settled with Xubuntu, and I love it.  Can't wait for 9.04, with EXT4 and Xfce 4.6!

Login or register to post comments
avatarI like my Openbox. Its

I like my Openbox. Its blazing fast compared to Gnome and KDE.

Login or register to post comments
avatarNot much Xfce love

Xfce has a different file manager, different system apps, and a whole hell of a lot less resource usage. Just because it uses GTK doesn't mean it's the same thing!

Login or register to post comments

This Month's Issue
FEATURE How to Get FREE Programs, Services, Software & MoreFEATURE Digital Photo Printer RoundupHOW TOBuild a 3D CameraFEATUREDIY Arcade PCWHITE PAPERHow TRIM Works