feel free to list other window managers you’ve used.
I have been happy with bspwm, but considering trying something else. I love its simplicity and immense customizability. I like that it is shell scriptable, but it is not a deal breaker feature for me.
I like how the binary split model makes any custom partition possible.
I’m using i3 and actively trying to move off of it to something that supports wayland. Unfortunately this has been a pretty difficult task for me. So far I’ve built configs for sway and hyprland. I have 6 displays and really like the per-output management style that i3, sway, and hyprland all use for workspaces. Each physical output is a container of workspaces. If you do something on an output it stays on that output.
I am however having a massive issue with steam games. They are unplayable because I have so many displays and no matter what I do xwayland won’t set the XWAYLAND0 display device. It’s simply missing. So I can’t configure a primary display for xwayland and all the games don’t respect my layout. Some games also don’t respond to mouse input related to this issue.
Hyprland
Hyprland is a really polished and visually appealing tiling window manager. I’m not so used to the auto tiling it does coming from i3 but I could get used to it. Unfortunately I’ve built a workflow around mixing stacked and tiled containers and I think this would require extensive plugin configuration in hyprland while it’s supported by default in i3/sway. Some things are weirdly difficult though like moving to the next workspace on an output. Of course you can write helper scripts to do this sort of thing too so extending it’s functionality is quite easy.
Sway
Sway is i3 config compatible and that’s great, but I’ve been having a hard time with getting it’s environment set up. I use fish as my shell and that seems to create some issues when starting it from sddm. My environment, specifically my path, is not set correctly, or the way I would think it should be based on my profile. I suspect this is due to 12 years of cruft in my dotfiles which I need to clean up.
Sway also does not support “auto” adaptive_sync. It’s either
on
oroff
. This is not great and pretty much every other wayland window manager and display environment supportsauto
of some sort which applies adaptive_sync only to full screen applications.Sorry, that got long, but I’ve spent many hours over the last few days working on this.