XMonad es el gestor de ventanas que estoy utilizando actualmente. Pero antes de esto una pequeña historía sobre los window managers que he utilizado:

Mis origenes con las interfaces de usuario para computadora se remontan al windows 3.1. Windows 95 y 98 vieneron despues. Y entonces me pase a linux. Mi primer linux fue una red hat. Si no recuerdo mal, la persona que me ayudó a instalarla me puso window maker. Window Maker no era una mala decisión inicial, porque tenia un manejo básico de ventanas aceptable y el wmdock en el que podias agregar iconos y métodos de notificación/control. Cuando empecé a querer configurar más cosas

IceWM

Con un aspecto y funcionalidad mas cercano a windows, pero con la posibilidad de atajos de teclado, icewm fue mi siguiente paso. Es muy ligero y tiene algunas funcionalidades para organizar las ventanas como los windows modernos

DE attempts

En cierto momentos decidi explorar widgets, monitores o cierto balance en cuanto a aspecto e integracion.

###KDE

En mi opinion es el mejor de todos los DEs. Es muy configurable y con muchas funcionalidades. Era un poco pesado en cuanto a memoria pero a diferencia de gnome la experiencia era tan completa como cualquier otro DE o SO

###Gnome

GNOME2 es tambien muy configurable aunque no tan completo como KDE. Sin embargo la direccion que fue tomando a lo largo del tiempo y la falta de coherencia e integracion me llevo a no explorarlo much

XFCE

Siempre lo vi como un gnome2 mas ligero y por tanto preferible. Sin embargo no anadia mucho respecto a el WM independientemente.

El salto a los tiled WM

##ratpoison

Ratpoison utiliza llamadas a un ejecutable para ejecutar las acciones del usuario. Lo que es muy lento para cualquier tarea.

##i3

Es un modelo simplificado en el que las ventanas pueden poseer una o mas etiquetas y cada escritorio contiene todas las ventanas con dicha etiqueta. Por desgracia es bastante limitado en cuanto a como organizar las ventanas. Solo es posible usar columnas verticales

##xmonad

Es una generalizacion de i3 con enfasis en las abstracciones. Por ejemplo las ventanas, escritorios, distribucion de ventanas en el escritorio (layout), las ventanas flotantes, etc. Son todas abstracciones de primer nivel. Gracias a este diseno, xmonad posee una gran cantidad de plugins.