El servidor compuesto Hyprland 0.52, que utiliza el protocolo Wayland, está disponible. El proyecto se centra en el diseño de ventanas en mosaico, pero también admite la colocación clásica de ventanas arbitrarias, la agrupación de ventanas con pestañas, el modo pseudomosaico y la implementación de ventanas a pantalla completa. El código está escrito en C++ y se distribuye bajo la licencia BSD.
Se ofrecen posibilidades para crear interfaces visualmente atractivas: degradados en los marcos de las ventanas, desenfoque de fondo, efectos de animación y sombras. Se pueden conectar plugins para ampliar la funcionalidad, y se proporciona un IPC basado en sockets para el control externo del trabajo. La configuración se realiza mediante un archivo de configuración, cuyos cambios se implementan sobre la marcha sin necesidad de reiniciar. También se distinguen las siguientes funciones: escritorios virtuales creados dinámicamente; modos de disposición de elementos en la pantalla; procesamiento global de teclas de acceso rápido; control de gestos en el panel táctil/pantalla táctil.
Versículos nuevos:
- Se ha añadido compatibilidad para desactivar automáticamente un submapa (un conjunto de asignaciones entre eventos de entrada y acciones en una ventana) después de que se ejecute una combinación de teclas.
- Se propone el comando IPC "/dispatch forceidle", que permite forzar al usuario a permanecer inactivo durante un cierto número de segundos reiniciando todos los temporizadores ext-idle-notify.
- Se agregó el comando IPC "/dispatch fullscreen xy [set|unset|toggle]" para habilitar y deshabilitar el modo de pantalla completa.
- Se han añadido ajustes para trabajar con monitores compatibles con los espacios de color DCIP3, dp3 (Apple P3) y Adobe.
- Se ha añadido la capacidad de configurar el modo de rotación de la tableta (cambia las coordenadas X e Y al cambiar la orientación) para cada dispositivo de entrada que admita esta función.
- Se ha añadido la opción "noscreenshare" a la regla de capa (configuración vinculada a una capa de ubicación de ventana específica) para evitar que la capa se muestre al compartir la pantalla.
- Se agregó la configuración "cursor:zoom_disable_aa" para controlar la visualización del cursor (pixelación o desenfoque) al hacer zoom.
- Se ha añadido la propiedad "modal" a las reglas de ventana para crear ventanas modales que bloquean la interacción con otras ventanas de la aplicación.
También cabe destacar las primeras versiones del kit de herramientas Hyprtoolkit, desarrollado por los creadores de Hyprland para la creación de interfaces gráficas en C++ con soporte nativo para Wayland. Entre las características de Hyprtoolkit se incluyen una API de C++ sencilla para la creación de aplicaciones gráficas, soporte integrado para efectos de animación, integración con Wayland y un sistema de temas simplificado.

Fuente: opennet.ru
