Embed Notice
HTML Code
Corresponding Notice
- Embed this notice@ryo I used dwm for quite a while. Personally, I don't like it. I stopped liking dynamic tiling as soon as I started using Linux as my main system. And the reason is that all windows in a workspace are visible at all times, which is really annoying when you open a lot of windows, and they also move when you spawn a new one. I want everything to be in a specific place every single time. Consistency.
To me, the best way of doing window management is the way that terminal multiplexers do it. Or Emacs. Or window managers like Ratpoison, StumpWM, Sdorfehs and Notion (Notion is a little different, window are specific to each frame, so it's like each window in each frame is a tab, and it's also more mouse-friendly, since you can drag "tabs" from one frame to another). So, you create frames manually (or automatically, Ratpoison and Sdorfehs can both be controlled in real time using shell, Notion is configured in Lua, and StumpWM is can be controlled in real time using a Common Lisp REPL).
None of those window managers are quite perfect, unfortunately, but I consider that model to be overall superior. Dynamic tiling can maybe be better for people that don't open very many windows at once, so that frames don't have to be created manually, but personally, I want a specific and constant layout for each workspace anyway, so the splits can be created when the window manager starts.
Unfortunately, these are very old window managers (other than Sdorfehs, which is just a fork of Ratpoison with some improvements, like separate workspaces for each monitor, that Stump doesn't have either because old window managers never did), and nothing like them has been made in a long time, and how well they work with floating windows and the various bars varies (I don't like the crappy bars that people use in tiling window managers, they are less useful than normal bars on top of configuration being overcomplicated). Also, bspwm is kind of a hybrid, it has one dynamic layout but can also create frames, but they go away when every window in it is closes... kinda weird.
People only pay attention to dynamic tilers, and I suspect that it's because YooToobers only use them and most people (or maybe I should say everyredditor) just copy what those cringelords do. We can call that the Curse of Luke Smith™. Anyway, for people that do prefer dynamic tilers (it's a valid preference, don't get me wrong), all the options are mostly identical other than the way that workspaces work (the dwm way or the xmonad way), so it's mostly about configuration language, dwm being configured in C, awesome in Lua (and it can and should use LuaJIT, because then you get the best of both worlds, you don't have to restart X every time you change something, AND your configurations are all compiled), qtile in Python (it's not slow, actually, I tested it) and xmonad in Haskell, and those are the main ones.
But yeah, personally, I would take a floating window manager (with pseudo-tiling using xdotool or wmctrl or wmutils or whatever) over a dynamic tiler. I used dynamics for many many years, and the trend was always me using everything in a maximized layout at all times.