Se ha publicado la versión 0.1.5 del servidor compositor Niri, desarrollado bajo la inspiración de la extensión de GNOME PaperWM, que implementa un método de disposición mosaico (tiling) en el que las ventanas se agrupan en una franja infinitamente desplazable en la pantalla. Abrir una nueva ventana hace que la franja se expanda, y las ventanas añadidas anteriormente nunca cambian de tamaño. El código del proyecto se distribuye bajo la licencia GPLv3. Los paquetes se han compilado para Fedora, NixOS, Arch Linux y FreeBSD.
Como razón para crear un gestor de ventanas compositor separado se menciona la imposibilidad de realizar un trabajo independiente con monitores en PaperWM debido a la vinculación a las coordenadas de ventana globales en GNOME Shell. La diferencia fundamental entre Niri y PaperWM es que cada monitor tiene su propia franja de ventanas que no se entrecruzan. Niri soporta HiDPI y puede funcionar en sistemas con múltiples GPU (por ejemplo, sistemas híbridos con tarjeta gráfica discreta y GPU integrada).
Al igual que en GNOME, los escritorios virtuales en Niri se crean dinámicamente y se colocan verticalmente (la franja de ventanas gira horizontalmente y la franja de escritorios verticalmente). En cada monitor puede mostrarse un conjunto independiente. escritorios virtualesPara cambiar entre escritorios, se pueden utilizar gestos de control en el panel táctil. Al desconectar un monitor, la disposición de los escritorios virtuales se guarda y se transfiere al monitor restante, y al volver a conectar el monitor se restaura a su estado original.

Niri se basa en el uso del protocolo Wayland, pero permite ejecutar aplicaciones X11 mediante el servidor DDX Xwayland. Cuenta con una interfaz integrada para crear capturas de pantalla y grabar screencasts, con la particularidad de poder excluir del grabado ventanas específicas que contengan información confidencial.
La configuración se realiza a través de un archivo de configuración que permite modificar parámetros básicos del entorno, como el ancho de los bordes, los márgenes, los modos de salida y los tamaños de las ventanas. Los cambios realizados en el archivo de configuración se aplican automáticamente sin reiniciar el servidor compositor. Se admite el control mediante gestos en el panel táctil. Los cambios de configuración se aplican en tiempo real sin necesidad de reiniciar el servidor compositor.
La nueva versión se destaca por la implementación de nuevos efectos animados al manipular ventanas, así como la realización de efectos de rebote (spring animation). La animación ahora se aplica al mover, cambiar el tamaño y cerrar ventanas. Para aquellos a quienes les molesten los efectos animados, en el archivo de configuración hay una opción para desactivar la animación o ajustar cada efecto a sus preferencias.
Entre otras novedades:
- Se ha añadido soporte para salida con tasa de bits variable (VRR, variable refresh rate).
- Se han ampliado las capacidades de la interfaz IPC utilizada para la interacción de sistemas externos con el compositor. el servidor.
- Se ha agregado el parámetro allow-when-locked=true para definir combinaciones de teclas que siguen funcionando al bloquear la pantalla.
- Se ha asegurado la restauración de la posición anterior de la ventana al regresar del modo de pantalla completa.
- Se ha implementado el ocultamiento del cursor del ratón durante la interacción con la pantalla táctil.
- Se ha añadido un ejemplo de configuración para desactivar el micrófono.
Fuente: opennet.ru
