Scwm o Scheme Constraints Window Manager es un gestor de ventanas para el sistema X Window System . Sus principales características son la configurabilidad dinámica y la programabilidad a través de un lenguaje basado en GNU Guile y el solucionador de restricciones aritmético integrado Cassowary . Los desarrolladores principales fueron Greg Badros y Maciej Stachowiak .
El solucionador de restricciones se utiliza para restringir el comportamiento de las ventanas. Por ejemplo, se puede restringir que dos ventanas tengan la misma altura o forzar que la distancia entre dos ventanas sea constante. En tiempo real, el solucionador de restricciones Cassowary resuelve nuevamente el sistema de igualdades y desigualdades y aplica la nueva solución matemática al diseño en pantalla, animando las ventanas a sus nuevas posiciones. Otras características incluyen una personalización flexible basada en la interfaz gráfica de usuario y configuraciones de decoración por ventana (temas por ventana).
Scwm, como muchos administradores de ventanas, comenzó a partir de Fvwm , otro administrador de ventanas altamente configurable. [1] El desarrollo de Scwm ha estado estancado desde 2000, cuando Badros completó su doctorado en la Universidad de Washington ; las últimas actualizaciones del repositorio git se han centrado en mantener la compatibilidad con Guile 2.0.x.
Scwm se publica bajo la licencia GNU GPL [2]