Si te parece que el DWM, al que tenés que parchear su código en C para agregar o modificar cosas, es muy pesado; acá hay uno en assembler:
https://github.com/isene/tile
Tiling Window Managers, ventanas en mosaico en Linux
Para la mayoría de ustedes las ventanas en un sistema operativo se mezclan y cruzan entre sí, o son todas full screen y no ven ninguna ventana, para algunos frikis todo eso es un horror y las quieren organizadas... totalmente organizadas.
Es así que existen, especialmente en Linux, diversos Window Managers que están pensados para esta modalidad, los TWM están por todos lados y son ideales para frikis del orden que no pueden aceptar un sistema operativo desordenado 🤪
La cosa es simple, tenés tres o cuatro ventanas, querés que todas tengan un lugar y tamaño delimtiado, perfecto, organizado y que ninguna se interponga o mezcle con otras, algo que Windows poco a poco fue incorporando, pero sigue siendo medio... raro cómo lo implementa.
Pues bien, en el mundillo linuxero esto existe hace tiempo, no es un invento de Linux, de hecho, el primer TWM lo ofreció la primera computadora con ventanas, la famosa Xerox PARC de 1981, y cómo no el mismísimo Windows 1.0 de Microsoft (y el 2.0 también) funcionaban de esta forma.
En algunos de estos WM el orden, tamaño y distribución de las ventanas está definido por algoritmos y criterios, algunos configurables a niveles enfermos, otros más laxos, pero en general se puede emular este comportamiento en casi todo sistema operativo.
En las últimas versiones de Windows, por ejemplo, arrastrar una app hacia un costado nos ofrece una versión de esto, usar un tercio, o la mitad de la pantalla, pero no quedan fijas, en los TWM, en cambio, la posición y forma puede ser estricta.
Una de las características de estos TWM es que están pensados para el uso casi total de sólo teclado, si bien tienen soporte para mouse la idea detrás de muchos es que un developer está a full tecleando y necesita varias ventanas que no pierdan el foco, que estén siempre ahí.
Ejemplo, supongamos que trabajás con AI moderna y usás varios agentes al mismo tiempo, querés ir coordinando el trabajo de tus agentes y ver qué hace cada uno al mismo tiempo y que no se te pase nada, un TWM es ideal para este tipo de monitoreo y no necesitás ni tocar el mouse.
Aquí les menciono algunos que pueden probar en su distro de Linux favorita:
i3
Este es el primero que conocí hace unos cuantos años, apunta a usuarios experimentados y es para X11, se configura con un archivo de texto, no hace falta reiniciar para cambiar la config y tiene combinaciones de teclas para organizar todo. Puede dividir las pantallas en cualquier forma.
https://i3wm.org/

Sway WM
Pero los tiempos cambiaron y X11 está pasando al olvido, ahora la cosa es Wayland y si quieren la versión i3 pero para Wayland está SwayWM, más moderno y dejando atrás XOrg aunque es básicamente lo mismo

bspwm
Este tiene una forma de organización tipo árbol binario, es livianísimo y muy loco, tiene hasta soporte multimonitor y se ve bastante bien. Tiene un modo automático y otro manual y en el automático depende de la cantidad de elementos del árbol binario para darle el tamaño a cada mosaico.
https://github.com/baskerville/bspwm

herbstluftwm
Este es otro más manual todavía, con un nombre recontra atractivo 🤪 , configurado por scripts shell, y también para X11, también multimonitor, enfocado en teclado solamente.
https://herbstluftwm.org/

Tilix
Tilix, por su parte, está basado en GTK3 y es un emulador de terminal, es decir, no es un WM en sí sino que apunta a hacer lo mismo pero para muchas consolas de texto en Linux. No se mete con el WM ni organiza el resto de las ventanas, ideal si sos de administrar varios servidores.
https://gnunn1.github.io/tilix-web/

QTile
QTile es interesante para los que usan Python porque está programado enteramente con ese lenguaje, desde ya que justamente en ese lenguaje se puede configurar y modificar el comportamiento.

Awesome
Para los "amantes" de Lua existe Awesome, apunta a developers y usuarios avanzados, integración con D-Bus y customización por API, soporte multi monitor. Actualmente parece bastante abandonado, algo que es normal en herramientas como estas basadas en X11 porque, como dije antes, está pasando a desuso.

NotionWM
No confundir con el otro Notion, este es otro WM para X11, totalmente manual y sin nada automático, interfaz por tabs, sin resize automático, para guapos.

XMonad
Como notarán las diferencias son pocas y en muchos casos sólo es el lenguaje de programación, en el caso de XMonad es Haskell.
Es automatizado y se configura vía Haskell, activamente mantenido.

DWM
DWM de "Dynamic Window Manager", minimalista y dinámico, la base que usaron Awesome y XMonad con tres modos, "Tiled", "Monocle" y "Floating", porque sí, también soporta ventanas normales flotantes.
Es tan minimalista que ni se configura, es un simple ejecutable, arreglate como puedas, más liviano no se consigue.

JWM
"Joe’s Window Manager", y cuando le ponés tu nombre es porque no esperás mucho uso, en este caso es super liviano, programado en C y optimizado para PCs bien limitadas, usa Xlib sin mucha dependencias y tiene soporte para íconos y wallpapers, poque no todo tiene que ser feo, lo usan distros como Damn Small Linux y PuppyLinux.
https://joewing.net/projects/jwm/

SpectrWM
Basado en XMonad y DWM pero dándole al usuario una configuración en archivo de texto simple, hotkeys que ya vienen preconfigurados y soporte multi monitor.
https://github.com/conformal/spectrwm

¿Hay más? Por supuesto! Pero en este post ya creo que tenemos suficientes para probar, la mayoría de estos WM no son para uso diario, mucho menos para alguien acostumbrado a las ventanas normales, y menos todavía considerando que cualquier Windows Manager moderno y avanzado puede soportar mosaicos ya sea nativamente o agregando algún plugin.
Para los minimalistas es ideal este tipo de soluciones, pero no sé si nos acostumbraríamos todos tan fácilmente 😁
Otros posts que podrían llegar a gustarte...
