LXDE and Razor-qt come together
Under One Roof
The popular LXDE lightweight desktop is undergoing big changes under the hood, and the future looks bright.
The Lightweight X11 Desktop Environment (LXDE) [1] is a flyweight among the desktop environments. Needing a minimum of just 45MB of memory, the LXDE desktop is light enough to run on low-powered notebooks or older computers with only 128MB RAM and a Pentium II CPU (Figure 1).
The ultra-lightweight LXDE has built a loyal following in the Linux community for its ability to conserve resources and run on old hardware. LXDE is actually the default desktop for Knoppix, and the LXDE-based Ubuntu variant Lubuntu typically outperforms other alternative Ubuntus at the DistroWatch site [2]. The LXDE desktop first found its way into the Mandriva and Fedora repositories by 2006, and later it became available for Debian and openSUSE. Android and the free router firmware OpenWrt also support LXDE. Many other distributions offer packages or installation images with LXDE, and you'll even find versions of LXDE for OpenSolaris [3] and various BSD systems [4]. The individual LXDE modules are all suitable for independent operation in other POSIX-compliant [5] environments, and the LXDE desktop observes all the rules [6] created by the Free Desktop Project and defined as the Linux Standard Base (LSB) [7].
You might say that LXDE has been on a roll in recent years, winning converts all over the world, but the project recently faced a crisis. The LXDE desktop is based on the Gtk+ version 2 toolkit [8], the same toolkit used with Gnome. Gtk+ provides widgets and other programming tools used to build the visual elements of the desktop. The Gtk+ version 3 toolkit was released in 2011, and many desktop developers have been porting their code to Gtk+ v3 in preparation for the inevitable end of support for Gtk+ v2. Chief LXDE developer Hong Jen Yee (also known in the FOSS world as PCMan), explored the possibility of upgrading to the new version but ultimately decided Gtk+ v3, which is not backward-compatible with its predecessor, made less frugal use of resources and would require too much programming effort.
Yee decided to stay with Gtk+ v2, and because he knew that support would end at some point, he began work on a new variant of LXDE based on the alternative Qt toolkit [9], which is the basis for the KDE desktop. This work led to a spinoff project known as LXDE-Qt or LXQt. Ultimately, the team decided it would be less trouble (and produce a better outcome) to ship the main development effort to the Qt branch rather than to upgrade LXDE from Gtk+ v2 to v3. For now, the Gtk+ and Qt versions of LXDE are supported in parallel, but when the Gtk+ project ends it support for Gtk+ v2, the LXDE team will end its support for the Gtk+ version.
New Friend
FOSS projects originate from good ideas, which often occur to more than one team of developers. The LXDE project wasn't the only community working on a lean and light Free desktop based on Qt.
The Razor-qt desktop environment (Figure 2), initiated by Russian developers, is another lightweight system built on Qt. Razor-qt comes with a panel, a desktop, an application launcher, and tools for configuring and managing sessions – plus it supports a wide range of window managers, including Window Maker, fvwm2, IceWM, Compiz, and i3.
Razor-qt development had stagnated for some time because of a lack of developer capacity. Hong Jen Yee posted an announcement on the Razor-qt developer list in March 2013 and released his PCManFM file manager [10] in a version he had ported to Qt 4. The makers of Razor-qt expressed their excitement, and Yee reported that porting the file manager to Qt had brought him closer to the framework. He could imagine, he said, joining with Razor-Qt, because both projects pursued the same goals.
Under One Roof
At the 2013 KDE Akademy conference in Bilbao, developers from the LXDE-Qt and Razor-qt desktop environments met and decided officially to join forces [11]. Since then, both sides have been working on the shared environment LXQt. The project aims to combine the best components of both worlds. Another result of the Academy 2013 conference was the offer by KDE to put the new project under the auspices of KDE, so LXQt can leverage the existing KDE infrastructure.
The makers of the Siduction distribution have created an ISO image of their system with the LXQt desktop. The image, which is a development release, is only available as a 64-bit version and is not designed for production use; however, it offers an easy way to experience the LXQt desktop. The Siduction ISO [12] has a clean upgrade path and will show a more advanced development stage of LXQt after performing a dist-upgrade
.
The modules used for the LXQt ISO are based on Qt 4 – the LXQt developers are skipping the current 5.0 version. At the moment, they are preparing and building the individual modules for Qt 5.1. Among other things, the file manager PCManFM is already available in an early version for Qt 5.1 and comes with rudimentary compatibility with the Wayland display server protocol [13]. The current versions of the applications on a Qt 5.1 basis are not yet optimized, and they are also fairly unstable.
In the ISO, Qt applications such as the lightning-fast QupZilla browser, the Amarok descendant Clementine, the JuffEd text editor, QTerminal, qBittorrent, or Qlipper complement the desktop (Figure 3). Siduction will add LXQt to its release cycle during the year as soon as a stable version is available.
Conclusions
LXQt currently requires slightly more memory than the Gtk+ v2-based LXDE, but the alternative Gtk+ v3 toolkit would also have required more memory. After launching, the Siduction image occupies just over 300MB of RAM; it is thus just about manageable for computers with 512MB of RAM. The login manager is SDDM: this QML-based digital gatekeeper is scheduled to replace KDM, which is no longer under development in KDE Frameworks 5.
The happy conclusion of the merger between LXDE and Razor-qt is a new direction and a robust, invigorated development team. We'll wait to see how the two virtual communities handle the problems of everyday life together.
Infos
- LXDE: http://lxde.org
- Razor-qt: http://razor-qt.org
- OpenSolaris: http://en.wikipedia.org/wiki/OpenSolaris
- BSD: http://en.wikipedia.org/wiki/Berkeley_Software_Distribution
- POSIX: http://en.wikipedia.org/wiki/Posix
- Freedesktop project: http://en.wikipedia.org/wiki/Freedesktop
- LSB: http://en.wikipedia.org/wiki/Linux_Standard_Base
- Gtk+: http://en.wikipedia.org/wiki/GTK+
- Qt-Framework: http://en.wikipedia.org/wiki/Qt_(software)
- PcmanFM: http://en.wikipedia.org/wiki/PCManFM
- Projects announce collaboration: http://sourceforge.net/p/lxde/mailman/message/31196887/
- Siduction ISO: ftp://ftp.gtlib.gatech.edu/pub/siduction/iso/paintitblack/lxqt/amd64_2014-05-08_17-04/
- Wayland: http://en.wikipedia.org/wiki/Wayland_(display_server_protocol)
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.
-
ZorinOS 17.1 Released, Includes Improved Windows App Support
If you need or desire to run Windows applications on Linux, there's one distribution intent on making that easier for you and its new release further improves that feature.
-
Linux Market Share Surpasses 4% for the First Time
Look out Windows and macOS, Linux is on the rise and has even topped ChromeOS to become the fourth most widely used OS around the globe.
-
KDE’s Plasma 6 Officially Available
KDE’s Plasma 6.0 "Megarelease" has happened, and it's brimming with new features, polish, and performance.
-
Latest Version of Tails Unleashed
Tails 6.0 is based on Debian 12 and includes GNOME 43.
-
KDE Announces New Slimbook V with Plenty of Power and KDE’s Plasma 6
If you're a fan of KDE Plasma, you'll be thrilled to hear they've announced a new Slimbook with an AMD CPU and the latest version of KDE Plasma desktop.
-
Monthly Sponsorship Includes Early Access to elementary OS 8
If you want to get a glimpse of what's in the pipeline for elementary OS 8, just set up a monthly sponsorship to help fund its continued existence.
-
DebConf24 to be Held in South Korea
Busan will be the location of the latest DebConf running July 28 through August 4
-
Fedora Unleashes Atomic Desktops
Fedora has combined its solid distribution with rpm-ostree system to make it possible to deliver a new family of Fedora spins, called Fedora Atomic Desktops.
-
Bootloader Vulnerability Affects Nearly All Linux Distributions
The developers of shim have released a version to fix numerous security flaws, including one that could enable remote control execution of malicious code under certain circumstances.