Qtile Is Effin' Awesome
So, last week I wrote about how I was commissioned to try xmonad for some time. I think, probably, y’all found that I was not so…shall we say, looking forward to it. Xmonad isn’t my favorite, and as I said in that blog post, me and that Window Manager have a history. So, is it at all surprising that I got sidetracked on the way to Xmonad?
No. Not it is not. LMAO.
When I couldn’t immediately get Xmonad to install on Redcore, I gave up and decided that I was going to give qtile a try. This after talking to one of my fellow Linux YouTube Creators who has recently switched to Qtile using my config. I decided that it has been a fair bit since I used Qtile and that it was high time that I give it another go. It had nothing to do with procrastinating my eventual successful installation of Xmonad. Nay. Nothing at all.
So, I’ve spent the last week using Qtile. It’s wonderful, it really is. I always kind of forget how good it is because of my continued and eternal love for i3 Window Manager. While I’m not as knowledgeable about Python as I am about the non-language that i3 is configured in, I know my way around Qtile a bit, and it has been a blast getting my config all spruced up after a few months of neglect.
I think maybe, some of my happiness over doing this is because I need to feel something new, what with my habitation of Redcore for the next 5 months or so (it’s counting down!). I’ll have another blog post about Redcore next week, but needless to say, while I don’t hate it, I miss Fedora. So, hopping from one Window Manager to another has been my fix for all that.
Qtile is extensible enough that it has kept me busy in the off times. I’ve added some widgets to my bar, created a few new things, and have started to work on a script so I can change between themes easily with rofi (similar to how I did with i3). It’s been, as I said, a blast.
One thing I noticed, is that Qtile does scratchpads way better than i3. I don’t think the last time I used Qtile, I really thought that was the case. It’s not as if i3 has bad scratchpads, but I’ve always thought they were good enough with some flaws. No other WM has ever matched up to DWM’s scratchpads, so thinking about comparing i3 and Qtile’s scratchpads never really occurred to me.
But, Qtile’s are better. For one, it’s slightly easier to dictate the size for scratchpads inside the config. i3 can do it fine, but it’s just a little easier in Qtile (it can be done when you configure the scratchpad, not in a separate rule). Second, and this is the big one when you kill a scratchpad in i3, it goes away. In Qtile, it relaunches. In i3, you’d have to restart i3 to get the scratchpad to relaunch. Joris even made his so that they could not be killed (or at least he tried, can’t remember if he was successful or not). With Qtile, none of that matters, since they just pop back up if you kill them off.
i3 does win in one place, when it comes to scratchpads, though. When you pop a scratchpad out of the scratchpad space on i3, it’s simple to pop it back in, in its current use state. In Qtile, that seems to be impossible. Once a scratchpad is no longer a scratchpad, it can’t be made one again. That’s not a huge deal, but it is a bummer given how good the system is otherwise.
Now to go back and count how many times I used the word scratchpad in the previous paragraphs. LOL.
Outside of the scratchpad thing, I love qtile’s bar. While I wish that it was easier to put in my own scripts (that is apparently going to get easier in the next version), the built-in widgets that Qtile offers, are amazing. I love Polybar, and it remains my favorite bar just because I’m most familiar with it, but Qtile’s bar has taken the #2 spot. I don’t care as much for the configuration of it, especially when dealing with multiple monitors, so it probably won’t ever be my favorite, but it is still really, really good.
Finally, I like the way it does workspaces. You can move workspaces between monitors easily on i3, for sure, but the default way Qtile handles workspaces is wonderful. Once you get used to the idea of the workspace being fluid and moving between monitors, you really learn to love that workflow. It always takes some getting used to, but I think I always miss it for a bit when I go back to a Window Manager that has its workspaces or tags hard-wired onto a monitor.
So, yeah, Qtile. Not Xmonad. I did get Xmonad installed, finally, thanks to the Redcore developer who took care of some issues with one of Haskell’s dependencies. But I have not booted into it yet. First, I’m dreading it, but I’m also just loving Qtile too much right now. So it will wait a few days or weeks until I feel the need to hop again.
If you’re reading this on the website, you can get all of my blog posts early by supporting me on Patreon. Hope everyone has a wonderful week,
Matt