De eerste versie van de Niri composite server is uitgebracht. Het project is geïnspireerd op de GNOME-extensie PaperWM en implementeert een tegelindeling waarbij vensters worden gegroepeerd in een oneindig scrollende lintweergave. Het openen van een nieuw venster vergroot de lintweergave, terwijl eerder toegevoegde vensters hun grootte behouden. De projectcode is geschreven in Rust en is gelicentieerd onder de GPLv3-licentie. Pakketten zijn beschikbaar voor Fedora, NixOS en Arch. Linux en FreeBSD.

De reden voor het creëren van een aparte composite manager is de onmogelijkheid om afzonderlijk met monitoren te werken in PaperWM vanwege de eigenaardigheden van GNOME Shell (binding aan globale venstercoördinaten). Het belangrijkste verschil tussen Niri en PaperWM is dat elke monitor een eigen vensterstrook krijgt toegewezen, die elkaar niet kruisen. Niri ondersteunt HiDPI en kan werken op systemen met meerdere GPU's (bijvoorbeeld hybride systemen met een aparte videokaart en een geïntegreerde GPU).
Virtuele bureaubladen in Niri worden dynamisch aangemaakt (net als in GNOME) en verticaal gerangschikt (de vensterbalk roteert horizontaal, terwijl de bureaubladbalk verticaal roteert). Elke monitor kan een onafhankelijke set bureaubladen weergeven. virtuele desktopsJe kunt touchpad-gebaren gebruiken om tussen bureaubladen te schakelen. Wanneer je een monitor uitschakelt, wordt de virtuele bureaubladindeling onthouden en overgezet naar de overgebleven monitor. Wanneer je de monitor weer inschakelt, wordt de indeling hersteld naar de oorspronkelijke staat.
Er is een ingebouwde interface voor het maken van screenshots en het opnemen van schermopnamen (toegankelijk via xdg-desktop-portal-gnome). De Xwayland DDX-server kan worden gebruikt om X11-applicaties te starten. De configuratie wordt beheerd via een configuratiebestand, waarmee u basisomgevingsparameters kunt wijzigen, zoals framebreedte, marges, uitvoermodi en venstergroottes. Configuratiewijzigingen worden direct toegepast zonder de composite opnieuw op te starten. server.



Bron: opennet.ru
