An LXDE-like desktop made with Qt

When dealing with Linux desktops, the letter "L" usually stands for "light." This is especially true for the two lightweight X11 desktop environments, LXDE and LXQt. Actually, the latter is halfway to becoming a complete desktop environment, as is apparent from its current version 0.11.0. However, you shouldn't let the halfway mark fool you into thinking that LXQt is anything other than absolutely usable in its current state of development. I discuss this status below.

LXDE and Razor-qt

Before delving into that topic, I want to first provide a brief overview of how the program came into being. Developers started the desktop project LXDE [1] in 2006, taking it upon themselves to create a lightweight desktop based on GTK. It was supposed to consume fewer resources than even XFCE, which was already very lean.

In 2010, some Russian developers took note of the project. They appreciated the features that KDE and the Qt framework brought to the table, but they wanted a more lightweight version. They started the Razor-qt project [2] based on Qt 4. Progress was comparatively slow due to time restrictions experienced by the project participants.

Finally, after three years, the developers of LXDE and Razor-qt decided by consensus to implement an extra lean Qt desktop, LXQt [3]. The reasoning behind this decision was that finished parts of LXDE could simply be ported from GTK to Qt. Thus the developers would avoid rewriting parts of LXDE that were already in place.

A first version was released in May 2014. It's name, LXQt 0.7.0, was styled after Razor-qt. The developers achieved Qt 5 compatibility with the next release 0.8.0. This in turn made it possible for LXQt 0.9 to incorporate some of the libraries that had been modularized during the development of KDE Frameworks 5. This move did away with the need for LXQt-specific libraries.

Consequently, the KWindowSystem replaced the XfitMan in Razor-qt as the means for handling window events in the lxqt-panel , lxqt-runner , lxqt-session , lxqt-notificationd , and lxqt-session modules. This signified an important advance toward future compatibility with Wayland, the display server for Linux that will eventually replace the aging X Window server.

The developers made it their goal for LXQt 0.10.0, which was released at the end of 2015, to smooth out the code. They managed to get rid of more than 400 errors, added dozens of translations, and integrated both of the Qt frameworks Solid and Libkscreen. In the process, Solid replaced the Liblxqt mount and Kf5IdleTime took over parts of the power management. Libkscreen, which is likewise compatible with Wayland, assumed the task of administering displays.

Using Siduction

I took a look at the current 64-bit LXQt 0.11.0 (Figure 1). Immediately after starting, the new LXQt version takes up 258MB of space in main memory. On the hard drive, the size of the program is 3.4GB. The 32-bit version has an even smaller memory footprint.

Figure 1: LXQt 0.11.0 has a classic desktop setup with fonts, wallpaper, and icons.

You can customize practically every inch of LXQt 0.11.0 using the updates and extensions that are offered. For instance, the file manager pcmanfm-qt (Figure 2) can now save folder-specific settings, and the address bar has auto-complete. The menu at the top of the application can be hidden; the panel at the bottom of the display has been upgraded to group applications and also be hidden.

Figure 2: The developers have expanded pcmanfm-qt with the addition of folder-specific settings.

The developers have made significant improvements to the dialog used to create additional bars. The dialog menu now offers a search field. Another item of interest in LXQt 0.11.0 is the application Pavucontrol-Qt , which includes almost all of the mixer settings from Pavucontrol for PulseAudio.

Focus on Qt Applications

LXQt 0.11.0 has a suitable number of lightweight applications that are based on a Qt foundation wherever possible. Useful tools for the desktop include Zim, a "desktop wiki" for writing notes or charting out a multi-page, hyperlinked document; and conman, a utility used for connecting to remote consoles. Firefox helps you navigate the Internet.

As mentioned in the "Installing LXQt" box, you need to install Openbox, a window manager, to actually get the desktop up and running. You also can install others: xfwm4 from XFCE is prettier, sleeker looking, and light. If this choice of manager does not resonate with you, then you can simply install and choose another one, for example KWin (sudo apt install kwin ) and change from one to another using LXQt settings | Session Settings .

Installing LXQt

I discovered that installing the lxqt package with

$ sudo apt install lxqt

was not enough. When I tried to log into the desktop, it would ask me to select a window manager, with no hint of where to find one. It turns out LXQt also requires Openbox:

$ sudo apt install openbox

Once that is installed, LXQt boots without any problem.

You can get a dock by installing Plank (sudo apt install plank ). Run Plank from the Accessories submenu. When it pops up at the bottom of the screen, hold down the Ctrl key and right click on the dock to move it around, for example, to the top of the screen, away from the bottom panel (Figure 3). If you have a wide display, it may make sense to move the dock to the side of the screen. If you want to add a new app to the dock, just open it; when its icon appears in the dock, right click on it and choose Keep in Dock . To remove an app from the dock, click and drag it out of the dock, and it will literally disappear in a puff of smoke.

Figure 3: The Configuration Center provides a multitude of possible settings. You can add a smart looking dock using Plank.

Conclusion

LXQt is an appealing and easy-to-operate desktop, especially for Qt fans. It has a footprint that is only slightly larger than that of LXDE. This makes LXQt great for extending the life of older computers. The super-customizable desktop can be adapted to the taste of each individual user.