Over the past few days, I did several test installs of Lightweight DEs on the Raspberry Pi to find what resources the DE consumes and how the experience of the DE is on the Raspberry Pi 4b that I own. This exercise is inspired by the discussion I had with @pudge and @keybreak a few days ago.
Performance Metrics
The table below shows a comparison of the resources in terms of RAM and Disk Space out of the box along with the Boot time.
Criteria | KDE | LXQt with OB | Openbox | LXQt/KWin | Enlightenment | Xfce |
---|---|---|---|---|---|---|
RAM (MB) [1] | 705 | 348 | 351 | 534 | 330 | 545 |
Total installed Packages [2] | 826 | 760 | 729 | 820 | 632 | 711 |
Install Size (GB) [2:1] | 4.3 | 3.8 | 3.6 | 4.2 | 3.9 | 3.4 |
Boot time (s) [3] | 17 | 5 | 4 | 5 | 6 | 10 |
We can see that apart from KDE and Xfce which take more than 10 seconds to boot, other DEs I’ve tested boot in about 5 seconds. The install size ranged from 3.6 GB (Openbox) to 4.3 GB (KDE). Interestingly, LXQt with KWin had the same install size (more on this later) but booted much faster. LXQt, Openbox, and Englightenment used around 350 MB of RAM, followed by LXQt/KWin, and XFce around 550, and KDE was highest at 700 MB. I have an 8 GB Pi so this is not an issue but for Pi’s with lower RAM, this might be an issue.
Summary of Experiences
I’ll summarize my experiences of the different DEs I’ve tested here. Keep in mind that I spend approximately an hour in these DEs so I didn’t explore all of them extensively. That’s fine because my goal here is to quickly test the feel and snappiness of the DE.
KDE Plasma
- Doesn’t seem to be that snappy
- Apps seem to take some time to start
- Even the menu takes some time to respond after hitting the meta key
- Moving windows around isn’t smooth
- Window animations take a long time
LXQt with Openbox
- Very snappy
- Boots pretty fast
- Apps start almost immediately
- Menu starts immediately after pressing the shortcut
- Moving windows is smooth
- Window animations are quick
Openbox
- Super responsive
- Excellently pre-configured with sensible keyboard shortcuts
- Window animations instantaneous
- Boots very fast
- Apps start immediately
- Moving windows is smooth
- Prefer its default look and feel compared to the LXQt look
Englightenment
- Boot is fast
- Apps open fast
- Not as snappy
- Window animations slower compared to LXQt
- Option for tiling/floating in the bar
- Has lots of settings but in a central place, need to explore
- Might be a good option for both the ARM and the normal editions
Xfce
- Boot is slightly slower compared to LXQt
- Apps startup is fast
- Very snappy
- Window animations are fast
- Very good traditional desktop experience
LXQt/KWin
One of my main motivations exploring this combination was a discussion I had with @CubicleNate on Linux Saloon where Nate introduced me to LXQt/KWin. Here is his blog which is for openSUSE.
Here is the installation process for EndeavourOS:
Installation
First install LXQt normally. Then you have to install kwin
and systemsettings
yay -S kwin systemsettings
This pulls in additional 62 packages with Download size 106 MB and Installed size 380 MB (some may think this is bloat).
Then, change session to kwin in the lxqt session manager and reboot. If you can login successfully to the LXQt/Desktop. you may remove openbox
and obconf-qt
.
yay -Rns openbox obconf-qt
Note that removing openbox and obconf-qt removes only 2 MB. Instead of removing, you may keep them around for alternate experience if you wish so.
Experience
- Snappy
- Boots fast
- Apps almost start immediately
- Windows animations are fast
- Moving windows is smooth
- Can use breeze/breeze-dark themes and looks much better than LXQt
- Can add KDE effects and scripts
Here is how it looks out of the box.
You can configure it similarly to KDE to your heart’s extent. KDE was my favorite DE and most used DE on my x64 EndeavourOS install and I was initially disappointed that I didn’t have a good experience using it on the Pi. Instead, I found a wonderful replacement in the form of LXQt/KWin.