Software¶
river
(replacing awesomewm
/dwm
)¶
river is definitely the only choice I’m comfortable with right now. The other
tiling managers are either a little raw(dwl) or very weak(sway). If the setup
changes it will be toward dwl
or something that more closely resembles
awesomewm.
What I want:
Feature |
Reason |
---|---|
tags |
Workspaces are an anaemic stub of a feature when you’re used to tags |
dynamic |
If I wanted to manage windows by hand I wouldn’t use a tiling manager |
layouts |
Some tags should be tiled in fancy patterns, some should be monocle |
… |
<things I depend on but haven’t noticed yet> |
wideriver is a great layout engine, providing the main layouts I rely on. I may well end up changing to one of the scriptable replacements at some point though, both river-luatile and riverguile look enticing.
The main thing I’m missing right now is per-tag default layouts, but you can work around that by issuing a heap of commands at startup(before any views are created to prevent flicker).
Other candidates¶
dwl
is close to perfect as a dwm replacement, but there a few rough edges
that need ironing out. I’d recommend it to others who want a dwm
experience.
sway
is popular with lots of support, but fails on every count for me. Its
workspace implementation is ferociously under-featured. Its layout splitting
feels like a chore. Custom layouts require endless scripting after making
everything float. Even seemingly simple things like window switching across
branches tends toward drudgery requiring heaps of code, you’ll even need to
implement locking to make sure keys aren’t swallowed if you execute commands
quickly.
wayfire is very visually attractive and offers some basic tiling support. If
you’re comfortable with sway
then it is probably an excellent choice for a
more visually appealing desktop. I do plan to keep an eye on it to see whether
tiling extension becomes more featureful.
vivarium feels very promising. It features most of the layouts I’ve become accustomed to, but its stability wasn’t great for me.
foot
(replacing alacritty
)¶
foot is amazing. If I’d known it was available before it may have been the catalyst for me to move to Wayland before now. Something unimaginably amazing would have to arrive for this not to be the choice going forward.
I do miss ligatures, but not as much as I miss the clever prompt navigation or output control when using other terminals. Using a ligature supporting neovim frontend might be a reasonable compromise, as I only make significant use of ligatures in editing sessions.
sandbar
(replacing built-in awesomewm
/dwm
functionality)¶
sandbar does pretty much exactly what I want from a bar. I’m going to miss how
integrated the wibox
is in awesomewm
, but I’m comfortable enough making
the widgets I really care about work with sandbar
.
wob
(replacing dzen2
)¶
wob is simple little progress bar tool, that can replace a fair chunk of my dzen2 usage. It isn’t featureful enough by design to be a full replacement, but it remains to be seen how much I’ll miss the hover popups or context hints that come with accompanying text.