For the last year I have undertaken the effort for migrating my personal computing activities from a vanilla debian running on my dell xps laptop to a QubesOS running, coreboot’ed, Thinkpad X220.
My main concerns back then were:
- The alien and “all-seeing” BIOS chip containing Intel ME
- Having all my programs sharing the same root, home directories and all of them having access to all other directories in my home folder (simplifying the situation by ignoring possible AppArmor and SELinux mandatory access control schemes for the moment)
Now, the Coreboot-able laptop list is quite small and limited. Basically no laptops that came after thinkpad x230/t430 are not available for the coreboot mod (again, ignoring System76 laptops that apparently come with coreboot while employing a modern CPU—their machines aren’t accessible for me).
And since the second hand thinkpad x220 I found locally is quite limited in its CPU specs, I figured I should be learn how to use linux—and QubesOS in particular—in as lightweight a manner as possible.
Thus I have learned how to use i3wm and used my existing debian computer with i3wm.
Then I have installed i3wm to my QubesOS. I have even gone as far as compiling my own custom QubesOS iso, which I have followed the guide for, here: Advanced Qubes Installation (light installer / 4Kn Debian Template / Detached header / Encrypted Boot / Dom0 & DispVM in tmpfs) - #9 by 51lieal
Now, the i3wm out the box has some problems running with QubesOS. The first and the most visible one are the visual artefacts, glitches that you have on your screen with it. So, there exists a “fix” for that (easily available for reach if one searches in this forum). However, with that fix, there comes, apparently, other issues. I was constantly having total system freezes which were turning my ThinkpadX220 running QubesOS into a brick, and I was having to hard-reset the machine.
Other issues with using in QubesOS i3wm are inconsistent behavior of the networking and sys-whonix widgets. They keep dislocating themselves from the system tray, and sometimes completely disappear, if one reloads the i3wm config file.
Seriously, one can check my posting history under this forum constantly reporting/moaning about such issues under i3wm.
So, seeing these issues with i3wm, I considered other window manager support for QubesOS: I saw dwm and awesomewm support.
Then, I began the whole ordeal of teaching myself using dwm. It was quite lightweight but the task of constantly changing the config.h file and recompiling/reloading it to the window manager under QubesOS is just something I don’t have much time/patience for.
From dwm, I switched to using awesomewm. And for a month, I taught myself how to use it on my debian laptop first, and how to modify it config file to my liking, which is written in Lua language.
I need to stress, these window managers, i3wm, dwm, and awesomewm, while lightweight, are NOT fully fledged desktop environments, so, one has to “patch-in” the usual and expected stuff about sound widgets, battery widget, etc. etc. Which for me, turned out to be a masochistic undertaking. The whole experience for me was a mess with broken widgets, broken config files, inconsistent themes/behaviors of the windows/apps around the qubes.
Not to mention the whole “total system freezes” I was constantly having.
Then, two weeks ago, I have did a total reinstall of QubesOS, and when I booted into the vanilla version, all of a sudden, it looked good, it was consistent in its desktop environment experience, and it was lightweight! I mean, the whole reason for me to switch to i3wm, dwm, and awesomewm were mainly using as little system resources as possible (so that my app qubes would have as much resources to themselves as possible), and there it was, XFCE4 using quite a comparable amount of RAM out of the box as the i3wm!
Now, adding to that the fact that QubesOS looks the “best” with XFCE4 and all its widgets work out the boxt without me fiddling with the config file, were really a breath of fresh air for me.
So, there it is: I am back in XFCE4 after going through the phases of i3wm > dwm > awesomewm, closing loop.
I can say that I learned a lot about desktop environments and window managers throughout this journey, and I do not feel remorse. But writing this as a “headsup” to the future QubesOS users, who are new to QubesOS and window managers in general: you are probably going to end up using XFCE4 with QubesOS in the end!