Jamie's Random Musings
Various thoughts and adventures, including but not limited to Linux, Windows XP and Widows Vista, and assorted bits of hardware new and old.
Tuesday 28 April 2009, 11:18 AM
Experimenting with Alternate Desktop Managers
Fortunately, with Ubuntu (and probably others) it is relatively easy to download and install several such desktop managers, and then choose between them on login. There are meta-packages for both xfce and lxde, so you can simply go to Synaptic and mark the metapackage, accept the (rather long) list of additional packages to be installed, and then Apply the changes. In a matter of a minute or two you will have them installed (and it appears that lxde brings along most of openbox as well).
Once they are installed, you can log out (or reboot) to get back to the login screen. Then click "Options" at the bottom left corner of the login screen, and choose "Select Session...". That will present a list of sessions, which will include Gnome, Xfce, Lxde, Openbox and a few others. After you select one and login, you will have the opportunity to specify if this is a one-time selection or should be made the default session for future logins.
The idea behind all three of these alternative desktop managers is that they are supposed to be smaller, lighter and faster than the standard Gnome or KDE desktops. My experience with them so far varies, but I suppose they generally follow the old saying "you have to give up something to get something". I have been testing them on my HP Mini-Note netbook, on the idea that if the most important advantage should be better performance and less system load, I should see it most easily on a supposedly "under-powered" netbook.
Xfce seems to be the most advanced of the three, which means you aren't giving up much and (surprise) you don't gain much in terms of performance. I like Xfce, I think the look is a bit "cleaner" than Gnome (try to quantify that one!), and although it doesn't have all of the applets and controls that I normally use, it looks like it has all of the most important ones. However, I don't see any significant difference in speed between Xfce and Gnome, either on login time or in menu/icon selections, program startup or whatever. If I were to decide to use Xfce in the future, it would be because I like the "look and feel", not because of performance considerations.
LXDE seems to have stayed much closer to the "minimalist / performance" philosophy. Both of those things jumped out at me the first time I tried it - login was much faster than with Gnome (or Xfce), and the default desktop was extremely sparse. As with Xfce, it looks like everything you really "need" is there, but there are even less options, applets and accessories than Xfce, and fewer configuration and customization possibilities. But it still looks decent, and everything about it just feels a bit faster than either Gnome or Xfce. My summary on this one is just the opposite of Xfce - if I were to choose to use this one, it would certainly be due to the speed advantage, not because I just "liked" it.
openbox seemed to get installed along with LXDE, I assume because the latter is built on it somehow, or uses some part of its functionality. In fact, that pretty much sums up my impression of openbox - it is so minimalist that it seems to me that it is better suited to be used as a base to build something else on, rather than being used as a desktop management system itself. In fact, the first time I tried it I didn't even realize when I had gotten logged in, because all it gave me was a blank screen - and it did that REALLY fast. But when I right-click the mouse, I get a minimal menu system, with choices to start a web browser, terminal emulator, or the openbox configuration program. I assume that with some time and effort, I could learn to configure openbox much more to my liking, but it is really off-scale below the requirements that I am looking for right now.
For the time being I am going to be using Xfce on the Mini-Note, just to gain a bit more experience with it. As I figure out a few things, I'll probably switch to Lxde to see how it compares, whether it has comparable configurability, applets and the like. I have a feeling I'll still end up staying with Gnome, though, because even on the Mini-Note the speed difference doesn't seem to be enough to justify having to deal with different desktops on different systems.
There is a lot more to desktops than what I have considered so far here - primarily the look and feel, menus, applets and configurability. Gnome and KDE come with a whole range of utilities and applications, from CD/DVD burners to Office suites, to graphic programs, file managers, web browsers, mail and calendar managers, and much more. These lightweight desktop systems generally don't include nearly as much, but they can often use programs and utilities from either Gnome or KDE to supplement what they have.
jw 28/4/2009
Comments on this post
There are several Ubuntu based distributions that are not official. One that I found interesting was Enlightenment based Moon OS 2.0 (http://www.moonos.co.cc/) which is very nice looking, and seems quite fast. They also have an LXDE version, which I haven't tried as yet.
Regarding your comment on openbox: "openbox - it is so minimalist that it seems to me that it is better suited to be used as a base to build something else on, rather than being used as a desktop management system itself. In fact, the first time I tried it I didn't even realize when I had gotten logged in, because all it gave me was a blank screen - and it did that REALLY fast...."
Yes, it does not come with a usable default configuration.. It is not very difficult to install one, but the designers leave you to work out for yourself how to do it, so it is unlikely ever to take off on a large scale.
I have attempted to make it easy for others to start using it by recording the steps I took, here: http://www.cs.bham.ac.uk/~axs/laptop/openbox/ See the information about the three files needed: autostart.sh, menu.xml, rc.xml, to go into the directory ~/.config/openbox
You may not like my (minimal) defaults, but adding more things is fairly, easy, including starting up with a file browser, etc. The 'obconf' utility allows you to do some customising using a graphical interface, once you know it exists!
Aaron
www.cs.bham.ac.uk/~axs
In Praise Of Openbox
This is not an 'easy' WM to start off with, but I would regard it as the emacs of WMs!
If you brush aside obconf and dive into rc.xml itself you will find that you can quite literally independently reconfigure the behaviour of every mouse-click/key press on every part of the window furniture.
Indeed, the key (sic) to using openbox is to mess about with all three .xml files to get the behaviour you want. Unless you add ridiculous amounts of stuff, it doesn't seem to impinge on the WMs performance either..
An entry I always put in autostart is:
rox -S &
This gives you a docking panel, desktop background and lean-and-mean file manager (obviously you must install rox first). I might add that with this setup, when you put an icon on the desktop it genuinely creates a link. It doesn't move the file to a 'desktop' directory like some WMs I could mention.
The tweaks you can perform are likely to make a dramatic improvement to your productivity if you are a heavy desktop user. Some of the configurations I set are:
Mouseclick in work area - focus only (do no alter window stacking or position.
Click on any border
Left button - raise to top
Middle button - keep same level
Right button - lower to bottom
Drag (as click, plus)
Titlebar - move whole window
Left edge - change size from left edge
Right edge - change size from right edge
Bottom - change size from bottom edge
Corners - change size from both associated sides
Additionally the scrollwheel used on a titlebar 'rolls' up the window. Double click on the titlebar centres and reduces the window to 1024x768 (to deal with bad apps that open their windows larger than my screen size).
You can do copy & paste operations while checking other information in other windows extremely fast with just careful stacking of your windows and use of the scrollwheel. Openbox leaves your windows as you put them. It doesn't decide for you!
Finally, the default configuration also allows you to use the scrollwheel to flick between desktops (some people never have enough space)


