Thursday, January 19, 2012

DragonFlyBSD: Desktop is not a target

This blog is called Linux notes from DarkDuck. As you may think from the name, it is dedicated to anything about Linux. And I write about using Linux-based operating systems on desktop from the point of view of regular user.
But from time to time I make exceptions. Today is one of these days. I will not tell you about Linux, but rather about an operating system quite close to GNU/Linux. It is BSD-based operating system DragonFlyBSD.
This operating system is a community supported distribution, initially forked from FreeBSD 4.8.
The current release of DragonFlyBSD is 2.10.1 and it was announced in April 2011.
There are 3 downloading options available for this stable release of DragonFlyBSD: CD, USB and GUI. I downloaded the last one, which offers to have a GUI on top of the operating system itself. The distribution comes as a 1.2 Gb bz2 archive which packs an .img file of 3.7 Gb. Basically, this saves you some time during the downloading. But, then you need to unpack the file on your local drive before using it. Generally speaking, this is not an issue since most modern archivers, both Windows- and Linux-based, support bz2 format.
Once I got the .img file on my hard disk, I used command dd to “burn” it to my 8 Gb USB stick.
So, the preparation steps are over. Let’s see what DragonFlyBSD has to offer. Reboot. Choose to boot my Fujitsu-Siemens Amilo Pi 1505 from USB. Let’s go!


DragonFlyBSD 2.10.1 operating system boots into a black screen with some text information on it. Basically, the information there is enough to log in. You have 2 options here:

  1. login as installer. This starts the installation process straight away
  2. go into Live mode under user root. No password required. In this case, once in the system, type in the command startx to start the graphical interface. That was the sequence of operations I followed.
As a result, I again got into the black screen, but this time I had some “kind of” graphical items on the screen. I call them “kind of”, because graphically they are very basic. This is actually relevant to the whole screen design. Fonts are taken from the 1980s. The window decorations are rainbow-style titles with ugly control elements, the same age as the fonts. Scrollbars are on the left side of the windows. In other words, the default configuration of the window manager in DragonFlyBSD 2.10.1 is far from modern, unlike the ones that most users are used to.
Image courtesy of Distrowatch.com
I believe that the window manager itself is FVWM. There is an option listed in the menu which offers you other window managers. Even GNOME is listed. But all my attempts to change the window manager to something more graphically attractive in Live run led to nothing.
There were 2 xterm (Terminal) windows on the desktop. I don’t know why would you need 2 from the very beginning, but let’s pass on that.
The top left corner of the screen has kind of shortcuts to applications: same Xterm and Firefox. The bottom-right corner of the screen is taken by a pile of buttons, which act as a taskbar. Each new window gets a new button there. But, again, their design, like everything in DragonFlyBSD, is taken from the 1980s.
Middle part of the right-hand side of the screen is taken by clocks (both analogue and digital) and a calendar.
Basically, that’s all about the desktop which greets you. Nothing impressive. I would rather say, very disappointing.
Because of the simplicity of the desktop, there is nothing like a notification area. Also, because of the simplicity of the system menu, (more of that later), there are no configuration utilities at your fingertips. That is why I found no option to configure network. I simply did not find any application or configuration utility for this. They may exist, but without proper guidance, it is not an obvious task for an unprepared user. But my gut feelings are that most of the configuration is manual via the appropriate files.
There is no dedicated menu button in the interface of DragonFlyBSD. But, as in many other window managers, FVWM shows menus when you click on any empty desktop space. Left and right clicks on the desktop call different menus.
Left click is dedicated to window management: close, move, resize, destroy and so on. I am not so sure why this would be necessary when clicking on an empty space.
Right click calls up something resembling the menu itself. But, there are not so many items in the menu. Apart from Xterm and half a dozen utilities like Calc or XEmacs, I have not found anything interesting. Even Firefox was not listed in the menu.
Not all the applications listed there are truly graphical. Rather, they are like ncurses based applications.
The only truly graphical application which I managed to start in DragonFlyBSD 2.10.1 was a Firefox browser. As I said above, there is a shortcut button in the top-right corner of the screen. Firefox is version 3.6.16, which was pretty recent on the date of OS release.
DragonFlyBSD 2.10.1 did not mount any existing partitions on the local hard drive. I tried to mount one of them, but my knowledge of BSD principles was not enough for command-line operations. I tried to use the command mount -t ext2fs /dev/da0s8 /deb, but it gave me an Invalid Argument error, complaining about the /dev/da0s8 part of the string. I could see da0s8 listed in the output of command ls /dev. That left me struggling with trying to understand what was actually required from me.
That was end of my play with DragonFlyBSD. I logged off using the command reboot now in the terminal.

What is my impression?

Honestly, I don’t think DragonFlyBSD is the operating system you would consider using on your desktop. There are too many alternatives which are more attractive from an end user point of view. The BSD family has some even better candidates for desktop, like GhostBSD or PC-BSD.
Whom will DragonFlyBSD interest, then? First of all, BSD enthusiasts. But that’s to the smaller degree. First of all, it is targeted to people who work with servers. Why? Because one of the main tasks of DragonFlyBSD project is system optimisation for high-performance servers, not user workstations.


This post was edited by djohnston.

0 comments:

Post a Comment