Se ha presentado el servidor compuesto Hyprland 0.46, que utiliza el protocolo Wayland. El proyecto está orientado a la organización de ventanas en mosaico (tiling), pero también soporta la colocación clásica arbitraria de ventanas, agrupación de ventanas en forma de pestañas, modo pseudo-mosaico y expansión de ventanas en pantalla completa. Se ofrecen posibilidades para crear interfaces visualmente atractivas: gradientes en el contorno de las ventanas, desenfoque de fondo, efectos de animación y sombras. Para ampliar la funcionalidad, se pueden conectar complementos, y para la gestión externa se proporciona IPC basado en sockets. El código está escrito en C++ y se distribuye bajo la licencia BSD.
La configuración se realiza a través de un archivo de configuración, cuyos cambios se aplican de manera dinámica sin necesidad de reiniciar. Para mejorar el rendimiento en juegos, hay una opción para desactivar la sincronización vertical (VSync) con un pulso de entrada de cuadros, utilizada para prevenir la aparición de desgarros en la visualización (tearing). Entre las funciones también se destacan: escritorios virtuales creados dinámicamente; modos de disposición de elementos en pantalla; procesamiento global de teclas de acceso rápido; control gestual en el panel táctil/pantalla táctil.
En la nueva versión:
- En lugar del parámetro «cursor:dumb_copy», se ha propuesto una nueva configuración «cursor:use_cpu_buffer», que permite utilizar cursores de hardware en sistemas con tarjetas gráficas NVIDIA.
- Se ha cambiado la lógica para establecer reglas para ventanas y disposiciones de pantalla: ahora se requiere una coincidencia completa, y no parcial, con la expresión regular para activar la regla. Se ha optimizado el código para el procesamiento de reglas. Se ha utilizado un motor de expresiones regulares más rápido RE2 de Google.
- Se han añadido a la lista de dependencias las bibliotecas hyprgraphics y re2.
- Para el procesamiento de colores, se utiliza el espacio de color OkLab en lugar de sRGB, lo que ha permitido lograr una representación más natural de gradientes y transiciones de color.
- Se ha añadido soporte para mover contenido entre entornos Wayland y X11 (sobre XWayland) en modo Drag&Drop.
- Se ha añadido una nueva pantalla de bienvenida que se muestra después de actualizar la versión de Hyprland.
- Se ha añadido la configuración «cursor:warp_back_after_non_mouse_input» para evitar problemas al trabajar simultáneamente con el mouse y la pantalla táctil.
- La utilidad hyprctl ahora permite mostrar la lista de complementos en formato JSON («hyprctl -j plugins»). Se han añadido nuevos campos inhibitingIdle y directScanout.



Fuente: opennet.ru
