2012-01-12

Review: Razor-Qt 0.4.0 (via Ubuntu Razor-Qt Remix)


Razor-Qt: Main Screen + Right-Click Menu
It seems like the recent discontent over GNOME 3 and Unity has caused a renaissance in DEs that act more traditionally. Xfce is gaining popularity as it basically replicates GNOME 2.X and can do even more now, while KDE is winning over users attracted to its shininess and power. LXDE is also gaining attention as a DE that pushes the limit of how stripped-down a DE can be before it is just a WM again, while Enlightenment seems to be gaining renewed interest thanks to Bodhi Linux. Linux Mint has modified GNOME 3 through MGSE, and now it is replacing GNOME 3/Shell with GNOME 3/Cinnamon. Yet only one of these alternatives (KDE) uses the Qt toolkit; save Enlightenment, which uses the E17 toolkit, all the others use GTK+. Until now.

There's a new kid on the DE block, and it's called Razor-Qt. It aims to be a lightweight, traditional-style DE, sort of like KDE, Xfce, and LXDE. The best way to put it is that it aims to be to KDE what LXDE has been to GNOME; it is stripped-down and manages the desktop in a more minimalistic way, but it is still compatible with KDE and Qt applications, just as LXDE can still take GNOME and GTK+ applications just fine.

I am trying Razor-Qt as a MultiSystem-made live USB in the form of Ubuntu Razor-Qt Remix. Follow the jump to see what it's like.

After the boot menu and a blank boot splash, I was greeted by the KDM login screen. Although this is a particular implementation of Razor-Qt in a distribution and won't apply to Razor-Qt as a whole, it's good that the developer used a nice login manager rather than something like a terminal login screen. After that I was greeted by the desktop.

Razor-Qt: Razor Desktop Edit Mode
The desktop really does look like a stripped-down KDE. There are no icons present on the desktop. There is an analog clock widget on the desktop that comes straight from KDE's Plasma widget layer, but considering that Plasma isn't even present, it looks like the clock has been rewritten to work with Razor-Qt and not hog resources. There is a panel on the bottom whose theme and thickness are reminiscent of the stock Plasma panel from KDE 4. From left to right, present are a main menu, a desktop switcher, a task switcher (with very large buttons, though this and other settings can be reconfigured), a system tray, and a digital clock. In addition, there seems to be a fully-fledged right-click menu on the desktop, much like the one in Openbox. In fact, I think Razor-Qt uses code from Openbox to manage that menu, and I have read that Razor-Qt can use Openbox as an underlying WM. The window and icon themes are both Oxygen, as is standard with KDE, which reinforces the notion that Razor-Qt is like a KDE-lite. Overall, the desktop seems to look pretty nice.

There are two problems though. One is big: the desktop switching applet on the panel seems to be completely broken, in that using it (though switching virtual desktops using other means works fine) causes the whole desktop to disappear save for the desktop background (which for some reason changes from the default selection that is first seen upon logging in to the default pick for KDE 4.6). There is no recourse; twice I made this mistake, and my only options were either switching to a different terminal using 'CTRL+ALT+F1' or forcing a cold shutdown by holding down the power button.
Razor-Qt: Razor Tools + Razor Panel Menu
The other is far more minor. That is that the right-click menu on the desktop looks really pretty and well-integrated with the KDE window and widget style, but the main menu on the panel looks really blocky as if it came from Microsoft Windows 95. I'm not sure what's with the inconsistency, but I hope it gets fixed soon.

The big deal about Razor-Qt seems to be the tools, called Razor Tools, used to configure it. I'll go through them one by one.

The first tool I saw was to set the desktop background. This is a tool that seems to have been written specifically for Razor-Qt, and it's really simple and minimal, but it works fine.

The second was to edit the desktop. This makes the words  "Razor Desktop Edit Mode" appear on the screen in big blue letters, though it is possible to continue using other applications in the meantime (as I am doing as I write this). This shows blocks representing the different widgets that can be configured or removed from the desktop, and there is a menu to add new widgets, though there aren't many widgets available in all. Unfortunately, configuring the widget requires the importation of already-made configuration text files, meaning that sort of like Openbox, if the user wants to configure Razor-Qt beyond the extremely shallow tools given, coding of text files is required. Also, I had to manually right-click and uncheck "Edit Desktop" to get back to the normal desktop view, which is slightly cumbersome.

KWin: Dolphin + Desktop Cube
The KDE System Settings program is still available, because at least in Ubuntu Razor-Qt Remix, KWin still manages windows, so it can be configured to use the same desktop effects, tabbed windowing, and other features present in KDE 4. The Razor-Qt developers have done a decent job stripping out some of the configuration options relating to Plasma, as that is irrelevant in Razor-Qt, but there are still some options that have no place in Razor-Qt. In any case, things like desktop effects worked great, which is always a nice surprise. This could be the first "lightweight" DE in which desktop effects are so easy to turn on and configure, thanks to a higher degree of compatibility with KDE than, say, Xfce or LXDE have with GNOME.

Right now, the Razor Appearance Configuration dialog can only change the icon theme, and as far as I have seen, that change doesn't happen at all. That needs to be fixed soon.

The Razor Configuration Center is just a small program that acts as a gateway to the other Razor Tools. I feel that unless Razor-Qt really makes a commitment to remaining stripped-down, the Razor Configuration Center will contain more than just the 4 shortcuts it contains now.

The Razor Mouse Theme Configuration dialog is just a program to change the cursor theme. Confusingly, in the Razor Configuration Center, it is called the Razor Mouse Configurator, which initially led me to believe that it would actually configure the operation of the mouse, but then I remembered the presence of the KDE System Settings program to do that. I do hope that the developers make the naming a little more consistent, though thankfully the discrepancies are minor.

Unfortunately, at one point, opening a few of these at the same time caused a pretty major system slowdown. Thankfully after a minute or two this was resolved.

Razor-Qt: Dolphin + Tabbed Windows + Desktop Effects
The Razor Desktop Configuration program allows for configuration of how the rest of the desktop (i.e. the panel, menus, et cetera) should be controlled. By default, KWin controls the windows, window elements, desktop effects, and things like window tabbing, but Razor-Qt controls the menus (panel and desktop right-click) and panel. That can be changed to give KWin control of pretty much everything. The consequences of this are that the fully-fledged right-click desktop menu disappears and that the desktop background becomes black because in KDE KWin requires the desktop background to be a Plasma widget, and Plasma is not available in Razor-Qt. Thankfully, the Razor Desktop Configuration program has a desktop background picker if the rest of the desktop is being controlled by something other than Razor-Qt. Considering that giving control of the rest of the desktop to KWin gives up a little functionality (especially initially), and given that even when Razor-Qt is selected I can use KWin to enable things like desktop effects, window tabbing, and assigning windows to specific virtual desktops, I'm not sure I would use such a switcher. Then again, I can see its use for people who really want to use KWin completely but without needing Plasma.

The Razor Session Configuration program allows changing the WM behind Razor-Qt. In Ubuntu Razor-Qt Remix, the only available WM is KWin, so that's not much of an issue there. Also available are options to configure startup applications, defaults, and others.

In terms of being lightweight, Razor-Qt uses 220 MB of RAM at idle with no desktop effects. This is significantly less than fully-featured DEs like GNOME and KDE, comparable to Xfce, and a good deal more than LXDE, which I feel is its main competitor of sorts.

That's where my time with Razor-Qt ended. Although I only had a few problems in number, in scope they were pretty major. I definitely wouldn't recommend it for a newbie because it's still too new and too rough around the edges. (Maybe those edges can be razored off soon...? Hehheh. (OK, I'll stop.)) But for Linux users with a little experience troubleshooting problems and who can learn quickly enough to stay out of trouble (e.g. the problematic desktop switcher panel applet), I think this is a great new alternative DE that offers the power of KDE to people who may still be wary of the whole Plasma thing as well as of KDE's often-hefty resource requirements. I'm certainly going to keep an eye on this thing.
You can get it and find out more here.