Udgivelsen af den sammensatte server Niri 0.1.10, der implementerer en mosaik (tiling) layoutmetode i stil med GNOME-udvidelsen PaperWM, hvor vinduer grupperes i en uendeligt rullende liste på skærmen. Åbning af et nyt vindue får listen til at blive udvidet, mens tidligere tilføjede vinduer ikke ændrer størrelse. Projektet er baseret på brugen af Wayland-protokollen, men tillader kørsel af X11-applikationer ved hjælp af DDX-serveren Xwayland. Koden til projektet distribueres under GPLv3-licensen. Pakker udformes til Fedora, NixOS, Arch Linux og FreeBSD.
En grundlæggende forskel mellem Niri og PaperWM er, at der er tilknyttet en separat sektion til hver monitor, som ikke overlapper med sektionerne på andre monitorer (i PaperWM kan separat arbejde med monitorer ikke realiseres på grund af binding til globale vindueskoordinater i GNOME Shell). Niri understøtter HiDPI og kan køre på systemer med flere GPU'er (for eksempel hybrid systemer med diskrete grafikkort og integreret GPU). Der er en indbygget grænseflade til oprettelse af screenshots og optagelse af screencasts, hvor en funktion er muligheden for at udelade bestemte vinduer med fortrolige oplysninger fra optagelsen.
Virtuelle arbejdsrum i Niri oprettes dynamisk og placeres vertikalt som i GNOME (vinduesbjælken roterer horisontalt, mens arbejdsrummene placeres vertikalt). På hver skærm kan et uafhængigt sæt vises for virtuelle skriveborde. For at skifte mellem arbejdsstationer og vinduer kan der anvendes styrende gestus på touchpad'en. Når skærmen frakobles, huskes layoutet for de virtuelle arbejdsstationer og overføres til den tilbageværende skærm, og ved genoprettelse af skærmen gendannes layoutet til sin oprindelige tilstand. Konfigurationen foregår via en konfigurationsfil, der gør det muligt at ændre parametre som rammebredde, indvendige margener, outputtyper og vinduesstørrelser. Ændringerne i konfigurationsfilen anvendes automatisk uden at genstarte den sammensatte manager. server.

I den nye version:
- Tilføjet en interaktiv vinduesflyttefunktion, der tillader at trække et vindue til en ny placering ved at holde vinduets titel med musen eller berøring på en touchscreen. For at forhindre utilsigtet ændring af layoutet, når man begynder at trække, kræves det at overvinde en bestemt modstandstrækgrænse fra den nuværende position.
- Mulighed for at binde kommandoer til hændelser som åbning eller lukning af laptopdækslet eller at sætte laptoppens tilstand i tablet-tilstand. For eksempel kan man automatisk aktivere skærmtastaturet, efter at der er skiftet til tablet-tilstand. Derudover er der tilføjet mulighed for automatisk at flytte de virtuelle arbejdsstationer til en ekstern skærm (hvis den er tilsluttet) efter lukning af laptopdækslet.
- Tilføjet støtte til forespørgslen set_cursor_position_hint. Hvis cursorens position er fastlåst i lock_pointer-tilstanden, giver den tilføjede forespørgsel applikationen mulighed for at overføre oplysninger til den sammensatte manager om cursorens endelige position efter dens bevægelse.
- Tilføjet muligheder for at skjule cursoren under tekstindtastning eller efter en bestemt periode uden aktivitet.
- Der er tilføjet nye indstillinger for inputenheder, såsom sektionen med parametre for trackball og muligheder for at scrolle med musens hjul eller touchpad.
- Information om den aktive virtuelle skrivebord gemmes efter genforbindelse af skærmen.
- Tilføjet handlingen 'power-on-monitors' til at styre udgangen af monitoren fra dvaletilstand (som standard aktiveres monitoren automatisk efter en hvilken som helst indtastningsbegivenhed).
- Der er tilføjet en fil til at starte niri under ledelse af servicehåndteringssystemet dinit.
Kilde: opennet.ru
