Después de un año de desarrollo, se ha lanzado la versión 0.10 del servidor compositor Wayfire, que utiliza Wayland y permite la creación de interfaces de usuario poco exigentes en recursos con efectos 3D al estilo de los plugins 3D de Compiz (cambio de pantallas a través de un cubo 3D, distribución espacial de ventanas, morphing al trabajar con ventanas, etc.). Wayfire admite la expansión de funcionalidad a través de plugins y ofrece un sistema de configuración flexible. El código del proyecto está escrito en C++ y se distribuye bajo la licencia MIT.
El proyecto se basa en la biblioteca wlroots, desarrollada por los creadores del entorno de escritorio Sway, que proporciona funciones básicas para organizar el funcionamiento de un gestor de composición basado en Wayland. Para la gestión de sesiones, se pueden usar systemd, elogind o seatd. Se admite el lanzamiento de aplicaciones X11 a través de XWayland. Como panel, se puede utilizar wf-shell de los desarrolladores de Wayfire o un panel externo como LavaLauncher. El proyecto también está desarrollando una biblioteca para trabajar con archivos de configuración, wf-config, y un configurador gráfico, wcm.
En la nueva versión de Wayfire:
- Se ha añadido la posibilidad de configurar de manera independiente diferentes dispositivos de entrada. Por ejemplo, se pueden establecer diferentes conjuntos de distribuciones para varios teclados conectados.
- Se ha añadido soporte experimental para backends gráficos que utilizan la API de gráficos Vulkan y la biblioteca Pixman, además del backend estándar basado en OpenGL ES.
- La API de representación se ha rediseñado para integrarse con el sistema de representación de la biblioteca wlroots.
- Se ha implementado la posibilidad de definir perfiles de color personalizados para cada dispositivo de salida.
- Se han añadido nuevos efectos animados al plugin 'animate', como el efecto de lámpara mágica, donde al minimizar una ventana se reduce y se pliega en un ícono, así como los efectos de rotación (spin) y de despliegue (zap) de ventanas. Se ha proporcionado la capacidad de conectar plugins externos para crear efectos de animación personalizados.
- Se han añadido nuevos métodos IPC para determinar y establecer la distribución del teclado, enviar ventanas a un escritorio específico y determinar la posición del cursor.
- Se ha añadido soporte para la versión 0.19 de la biblioteca wlroots, que implementa nuevos protocolos de Wayland, soporte Multi-GPU y la posibilidad de sincronización explícita de buffers mediante objetos de sincronización DRM (Direct Rendering Manager).
- En el complemento «resize» se ha mejorado el manejo del tamaño máximo y mínimo de las ventanas.
- Se ha añadido soporte para un script que inicia Xwayland, permitiendo ejecutar comandos adicionales después del inicio y reinicio de Xwayland, similar a .xinitrc.

Además, se puede señalar el lanzamiento del compositor servidores Wayland Maker 0.6, que implementa un entorno de usuario al estilo de Window Maker, construido utilizando el protocolo Wayland. Entre las características soportadas se encuentran: modo apilado para la disposición de ventanas, uso escritorios virtuales, barra lateral, diseño en el estilo de NeXTSTEP, soporte para anclar aplicaciones en pantalla, enfoque en ligereza y alto rendimiento, y la capacidad de ejecutar aplicaciones X11 utilizando XWayland. Se soportan los protocolos de Wayland: xdg-decoration-unstable-v1, ext_session_lock_v1, wlr_layer_shell_unstable_v1, wlr-output-management-unstable-v1, xdg_shell e idle_inhibit_unstable_v1. El código del proyecto está escrito en C y
Fuente: opennet.ru
