cwm ( Calm Window Manager ) [2] es un gestor de ventanas apilable para el sistema X Window . Aunque se desarrolló principalmente como parte del sistema base de OpenBSD , [3] existen versiones portátiles disponibles en otros sistemas operativos tipo Unix .
El desarrollo de cwm comenzó con parches para evilwm de Marius Aamodt Eriksen. [4] Para facilitar la implementación de nuevas características, cwm fue reescrito con el uso de código de 9wm. [5] La última versión del autor original salió en agosto de 2005. [4]
En abril de 2007, cwm se importó al árbol de fuentes de OpenBSD. [6] En enero de 2008, se reescribió una parte sustancial del código fuente original, incluido todo el código 9wm. [7]
cwm se distribuye con OpenBSD desde la versión 4.2, donde reemplazó a wm2 . [8] También existe un puerto Linux de terceros . [9]
cwm es un gestor de ventanas apilables orientado al uso intensivo del teclado, [10] [11] de tamaño reducido y fácil de usar. Si bien carece de funcionalidad explícita de escritorios virtuales , se puede emular mediante el mecanismo de grupos de ventanas. [12] cwm no dibuja decoraciones de ventanas, excepto un borde alrededor de las ventanas.
cwm incluye varios menús: [11]
Todos estos menús funcionan en modo de "búsqueda mientras escribe". [11]
cwm permite abrir, ocultar, cambiar entre y buscar ventanas utilizando únicamente el teclado, lo que lo hace adecuado para su uso como multiplexor emulador de terminal . [13] Además, permite manipular dispositivos señaladores, como ratones, con el teclado. [2]
Se pueden especificar combinaciones de teclas y opciones de configuración adicionales en el archivo de configuración ~/.cwmrc
.
CWM es generalmente bien recibido en las comunidades de software minimalista . [11]
Se sabe que cwm se utiliza principalmente debido a su condición de uno de los administradores de ventanas predeterminados en OpenBSD, [14] aunque a veces se citan otras razones. [15] [16] cwm también es elogiado por su flexibilidad, facilidad de uso y el hecho de que se puede utilizar sin un mouse. [13] [17]
La reescritura desde cero tomó prestado algo de código de 9wm, sin embargo ese código ha sido eliminado o reescrito desde entonces.