Ang Niri 25.05 composite server ay inilabas, na nagpapatupad ng tiling layout method sa istilo ng GNOME extension na PaperWM, kung saan ang mga bintana ay pinagsama-sama sa isang walang katapusang pag-scroll na laso sa screen. Ang pagbubukas ng bagong window ay nagiging sanhi ng paglawak ng laso, habang ang mga dating idinagdag na window ay hindi nagbabago ng kanilang laki. Ang proyekto ay batay sa Wayland protocol, ngunit pinapayagan ang pagpapatakbo ng mga X11 application gamit ang Xwayland DDX server. Ang code ng proyekto ay nakasulat sa Rust at ipinamamahagi sa ilalim ng lisensya ng GPLv3. Ang mga package ay nabuo para sa Fedora, NixOS, Arch Linux at FreeBSD.
Ang pangunahing pagkakaiba sa pagitan ng Niri at PaperWM ay ang bawat monitor ay may sariling ribbon ng mga bintana na hindi sumasalubong sa mga ribbon sa iba pang mga monitor (sa PaperWM, ang hiwalay na trabaho sa mga monitor ay hindi maipapatupad dahil sa pagbubuklod sa mga global window coordinates sa GNOME Shell). Sinusuportahan ng Niri ang HiDPI at maaaring tumakbo sa mga system na may maraming GPU (halimbawa, mga hybrid system na may discrete graphics card at integrated GPU). Mayroong built-in na interface para sa pagkuha ng mga screenshot at pag-record ng mga screencast, ang tampok nito ay ang kakayahang ibukod ang mga indibidwal na window na may kumpidensyal na impormasyon mula sa pag-record.
Ang mga virtual desktop sa Niri ay pabago-bagong nalilikha at, katulad ng GNOME, ay nakaayos nang patayo (ang ribbon ng bintana ay umiikot nang pahalang, habang ang ribbon ng desktop ay umiikot nang patayo). Ang bawat monitor ay maaaring magpakita ng isang hiwalay na hanay ng mga virtual na desktopMaaari kang gumamit ng mga touchpad gesture upang lumipat sa pagitan ng mga desktop at windows. Kapag idiniskonekta mo ang isang monitor, ang virtual desktop layout ay naaalala at inililipat sa natitirang monitor, at kapag ibinalik mo ang monitor, ito ay ibinabalik sa orihinal nitong estado. Isinasagawa ang configuration sa pamamagitan ng isang configuration file, na nagbibigay-daan sa iyong baguhin ang mga parameter tulad ng lapad ng border, mga margin, mga display mode, at mga laki ng window. Ang mga pagbabagong ginawa sa configuration file ay awtomatikong inilalapat nang hindi nire-restart ang composite server.

Sa bagong bersyon:
- Idinagdag ang mode ng pangkalahatang-ideya para sa pag-navigate sa mga virtual na desktop at bukas ang mga bintana sa kanila. Ang mode ay isinaaktibo sa pamamagitan ng paglipat ng cursor sa kaliwang sulok sa itaas o sa pamamagitan ng pag-slide ng apat na daliri sa touchpad, pagkatapos nito ay bumababa ang sukat at isang feed ng mga magagamit na virtual na desktop at mga bintanang nakabukas sa kanila ay ipinapakita. Ang Windows ay maaaring muling ayusin o ilipat sa pagitan ng mga desktop gamit ang mouse o on-screen na mga galaw.

- Mga pinalawak na kakayahan para sa paggawa ng mga screencast at pagbabahagi ng screen. Idinagdag ang kakayahang dynamic na pumili ng isang bagay para sa pag-record ng isang screencast - sa simula ay isang walang laman na stream ng video ang nilikha, na maaaring ilipat upang makuha ang aktibong window o ang buong screen sa kasalukuyang monitor. Ipinatupad ang suporta para sa pagtatala ng output ng mga full-screen na application sa anyo ng isang virtual na window.
- Kasama na ngayon sa interface para sa paggawa ng mga screenshot ang kakayahang pumili ng snapshot area gamit ang isang graphics tablet o touch screen. Ang isang hiwalay na button para sa paggawa ng screenshot ay idinagdag sa ilalim na panel.
- Idinagdag ang kakayahang i-highlight ang mga bintana na nangangailangan ng espesyal na atensyon. Ang ganitong mga bintana ay naka-highlight na may isang kulay na frame (ang kulay ay nakatakda sa pamamagitan ng kagyat na kulay na setting) at binibigyan ng isang hiwalay na tagapagpahiwatig sa panel.
- Pinalawak ang mga kakayahan ng IPC interface na ginagamit para sa interaksyon sa pagitan ng mga panlabas na sistema at ng composite. serverNagdagdag ng mga utos: "niri msg pick-window" (ibinabalik ang ID ng window na na-click ng user) at "niri msg pick-color" (ibinabalik ang kulay ng napiling pixel).
- Mga idinagdag na pagkilos gamit ang mga bintana: focus-monitor, ilipat-window-to-monitor, ilipat-haligi-sa-monitor, focus-haligi, ilipat-haligi-sa-index.
- Mga idinagdag na setting para sa mga input device: huwag paganahin ang tap-and-drag, huwag paganahin ang mga touch screen, baguhin ang modifier key, piliin ang trackpad orientation, paganahin ang Num Lock sa startup.
- Pinahusay na kahusayan ng pag-render ng mga bintana sa mga intermediate na texture (offscreening), na napapailalim sa karagdagang pagproseso (halimbawa, layering) bago ang output sa monitor.
Pinagmulan: opennet.ru

