Se ha publicado el proyecto RubyWM, que desarrolla un gestor de ventanas basado en el protocolo X11, escrito en Ruby, incluyendo un controlador para trabajar con el protocolo X11. RubyWM admite escritorios virtuales y puede usar tanto una disposición mosaico (tailing) de ventanas como una posición arbitraria de las ventanas en el escritorio. El código de RubyWM se distribuye bajo la licencia MIT. El proyecto también desarrolla la biblioteca pure-X11 con la implementación del protocolo X11 en Ruby.
El gestor de ventanas se clasifica como experimental, pero ya se utiliza en la rutina diaria del autor del proyecto. Entre las funcionalidades aún no implementadas se destacan la decoración de ventanas (actualmente se utiliza un marco muy sencillo), configuraciones de múltiples monitores, y el movimiento y redimensionamiento con el ratón capturando el borde de la ventana (para acoplarse a la ventana, se sugiere mantener la tecla Window mientras se presiona el botón izquierdo o derecho del ratón). Para controlar el gestor de ventanas se utilizan eventos X11 ClientMessage, que pueden generarse con la utilidad xdotool. Para manejar combinaciones de teclas se aplica sxhkd.


Fuente: opennet.ru
