Barbarella started its life as a simple buttonbar for launching applications with a single click. It was and is intended for use on simple desktops based on a window manager, which many people prefer to large, complex desktop environments like Gnome, KDE and XFCE.
It is completely configurable by the user. There are no default buttons; the whole bar is created from the specification in the configuration file, which has a simple syntax based on that used for configuring fluxbox. Each line in the file creates one button, specifying its identifying pixmap, its tooltip and the program that it launches when clicked.
By using different configuration files, it is possible to have a different buttonbar on each of your workspaces. Alternatively, if your window manager supports a dock (like the fluxbox slit), you can make the buttonbar "swallowable" and it will run in the dock as a built-in part of your desktop; in this case it will necessarily be the same for all workspaces.
Why barbarella? Well, I originally intended to call it cinderella because, in the English pantomime tradition, Cinderella has a sidekick called Buttons. But I found the name was already in use, so someone in Linux Forums suggested Barbarella instead.
Version 2 of barbarella adds a disk mounting tool and a simple trashcan. These always run in the dock, if there is one. However if the window manager does not understand the concept of a dock, it will run these applets as normal windowed applications.
The mount tool has a user interface based on DamnSmallLinux's mount.lua. It picks up the device names of user-mountable disks from /etc/fstab. The upper button allows you to cycle through these devices, the lower one mounts or unmounts the current device.
The trashcan must be used in connection with the provided trash script. It does not support drag-and-drop. If you have a configurable file manager like emelfm or gentoo, you can bind the trash script to its delete button. In thunar, you can put it into the contextual menu for files. But if your file manager does not support user-defined commands, you will have to "trash" files from the command line. Trashed files are stored in $HOME/.Trash with filenames that preserve information about their original location so that they can be easily restored from within trashcan.
Barbarella is released under the GNU Public License. You are welcome to use it in any way you want. Enjoy!