"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Marting Golding

Dreamlinux 2.2

Dreamlinux 2.2

Wednesday 28th February 2007

Categories: Reviews, GNU/Linux, FLOSS


Dreamlinux is one of the lesser known distributions, and certainly does not appear in the headlines with the same frequency as Ubuntu or openSUSE. However, it seems to have been ticking along nicely, with the 1.0 release about a year ago. Today, we're looking at DreamLinux 2.2, based on Debian with bits borrowed from Morphix.


As is the fashion these days, the installer runs from a LiveCD. The installer is accessed through the menu that is brought up, and it's not hard to see where it came from considering it keeps calling itself Morphix. The installer is fairly lightweight, with a bare minimum of options, such as setting up the first user and root password. The partitioning is done separately from selecting which partitions to use, although the partitioner itself is easy enough to use. One flaw in the selection of partitions limited to only one hard drive - for example, if you'd like to use a root partition on one hard drive, and /home on another physical hard drive... well, you cannot. Also, selecting partitions beyond the root and swap partition is slightly confusing thanks to two tick boxes (note they are not radio buttons, so not mutually exclusive). The first says: "Create new filesystem", the second saying "Add only to fstab". The exact meaning of them is unclear, in particular the first box.

Another slight annoyance was that the installer got to 98% on copying files and then... disappeared, meaning I had to start the installation over again. Looking on the forums, I do not appear to be alone. The installer is also missing a few options that could be included without really weighing it down - indeed, these are things that you'll probably end up having to do yourself anyway. Firstly, the network is not set up at all - not even using DHCP. Although the default page in Firefox explains how to set up networking, among other things, the guide appears out of date - for example, many screenshots are no longer accurate. Secondly, there is no option to change the locale/timezone, meaning I was left scatching my head for a moment, wondering how my computer's clock had gotten so incorrect. The further ramification of this is that my keyboard was set up incorrectly.

All in all, however, when the installer does work, it does make life relatively easy for the newcomer, but I believe that there a couple of options that really do need adding - as well as a bit more reliability.

Onto The Desktop... Again

After rebooting, I'm presented with a logon screen, and then a dialog stating that I should "activate the sudo user".

To use all the resources available on the system it is needed that you activate the sudo user. For this, at the dialog box that follows, you must enter with the root password, and next you will be able to use the system normally

Interesting, considering that I had already entered a password for root. Unfortunately, usage of sudo appears to be inconsistent. For example, if I start Synaptic, which is capable of fairly critical changes to the system, I do not ever get asked for a password, despite being a normal user - I assume this is sudo at work. However, if I use some utilities, such as "User And Groups", the root password is required.

Speaking of oddities, there is no workspace chooser by default. Since Dreamlinux uses XFCE by default, this means that the Pager applet is nowhere to be seen, and must be added yourself.

Perhaps the biggest appeal of the desktop to some will be the eye candy at the bottom of the screen. Engage, which is a dock similar in style to what is in OS X (apparently!), allows you to launch applications. Although it may look nice, I have already come across some problems, which have meant that I just ended up using the ordinary XFCE menu in the top left most of the time. The problems, in the particular order:

  1. For some people, the dock will be difficult to use. Engage is animated, meaning that as you move your mouse across, the size and position of icons will change. This often means that it will take longer than usual just to open an application, and can become annoying after some time.
  2. The text labels for each application only appear when you hover over it, which makes it difficult to find what you want if you're not familiar with the icons.
  3. When windows are maximised on the desktop, any icon on Engage has its top half obscured by open windows, as well as the text label, making it extremely unhelpful if you happen to have windows open i.e. most of the time.
  4. Engage is big meaning that it takes up rather a lot of vertical room considering it just opens applications.
  5. By default, with a resolution of 800x600, the Engage dock appears too far to the left, meaning an option on the dock is lost. Restarting the dock using its configuration utility solves the problem.
  6. The configuration utility has an option to disable Engage and enable the default XFCE panel (implied to be the one that normally exists at the bottom, containing launchers for applications). However, no additional XFCE panel is ever added after disabling Engage.

Speaking of configuration utilities, is seems those that are unique to Dreamlinux (although they might be from another distribution I'm not familiar with) have a slight flaw - each has an Okay and Cancel button at the bottom, but hitting Cancel just brings the utility back up again. Perhaps somewhat counter-intuitively, exiting the application means picking the Exit radio button the from the list, and hitting Okay.

The rest of Dreamlinux's desktop seems to work without a problem. There is a multitude of applications available, including Firefox for web browsing, the GIMP for image editing, OpenOffice.org, gFTP, aMSN for online chatting, Bittornado, IceDove i.e. rebranded Thunderbird for checking e-mails, and Gxine and MPlayer for watching and listening to media. Both of these media players work well, and played everything I threw at them, including DivX, XVid, Sorenson, WMV8 and WMV9. This is thanks largely to the presence of two packages - ffmpeg and w32codecs. Somewhat surprisingly, the libdvdcss2 package is installed by default, meaning that it should be possible to play DVDs - something of a rarity among GNU/Linux distributions. Although I did not get the chance to test it due to the absence of a spare DVD drive, the package is from the usual Debian places, and I would expect it to work perfectly.

For browsing the network, LinNeighborhood is included, allowing you to mount shares as an ordinary user. While this is an excellent and easy to use application that works out of the box, some users from Windows might not be familiar with accessing the network in this manner. However, this is the main option available to users since Thunar, the file browser, is as yet unable to browse the network in a fashion similar to Nautilus or Windows Explorer.

Whacking a CD into a drive gets an icon on the desktop, and simply double-clicking it, or choosing the Open option from the right-click menu, will mount it and open the CD. Both Unmount and Eject options are there, making the whole process a doddle.

USB sticks, however, are slightly different. Similarly to CDs, they are only mounted when accessed, although an icon appears on a desktop as soon as it inserted. Rather than using names for such devices from HAL, or even just calling it "USB device" or similar, it gets the name sda1, which isn't exactly user-friendly. The right-click menu includes options such as Open, Mount, and Unmount, although there is no Eject option. Interestingly, once no applications are using the drive anymore, the drive will automatically be unmounted - having tried this with various applications, including Thunar, Mousepad and OpenOffice.org, Dreamlinux does not seem to unmount too early i.e. while I'm still accessing files, although I'm still not entirely convinced about the merits of this approach. On the other hand, unmounting after it is no longer being used does ensure that the data is written before the device is pulled. It is a good idea to prevent data corruption, but I am concerned that it could slip up and unmount at the wrong moment.