UtgÄvan av den kompositiva servern Niri 25.05 har publicerats, som implementerar en mosaik (tiling) layoutmetod i stil med GNOME-tillÀgget PaperWM, dÀr fönster grupperas i en oÀndligt rullande lista pÄ skÀrmen. Att öppna ett nytt fönster leder till att listan utökas, medan tidigare tillagda fönster inte Àndrar sin storlek. Projektet baseras pÄ anvÀndningen av Wayland-protokollet, men tillÄter att köra X11-applikationer via DDX-servern Xwayland. Projektets kod Àr skriven i Rust och distribueras under GPLv3-licensen. Paket skapas för Fedora, NixOS, Arch Linux och FreeBSD.
Den avgörande skillnaden mellan Niri och PaperWM Àr att varje skÀrm har sin egen fönsterlista, som inte korsar varandra med listor pÄ andra skÀrmar (i PaperWM kan separat arbete med skÀrmar inte realiseras pÄ grund av bindningen till globala fönsterkoordinater i GNOME Shell). Niri stöder HiDPI och kan fungera pÄ system med flera GPU:er (till exempel hybridlösningar med ett diskret grafikkort och integrerad GPU). Den har ett inbyggt grÀnssnitt för att skapa skÀrmdumpar och spela in skÀrminspelningar, dÀr en funktion Àr möjligheten att utesluta specifika fönster med konfidentiell information frÄn inspelningen.
Virtuella skrivbord i Niri skapas dynamiskt och liknar GNOME genom att de placeras vertikalt (fönsterlistan roterar horisontellt, medan skrivbordslistan Ă€r vertikal). PĂ„ varje skĂ€rm kan en oberoende uppsĂ€ttning visas. virtuella skrivbord. För att vĂ€xla mellan skrivbord och fönster kan styrgester pĂ„ pekplattan anvĂ€ndas. NĂ€r monitorn stĂ€ngs av sparas listan över virtuella skrivbord och överförs till den Ă„terstĂ„ende monitorn, och nĂ€r monitorn Ă„terkommer Ă„terstĂ€lls den till sitt ursprungliga tillstĂ„nd. InstĂ€llningarna görs via en konfigurationsfil som tillĂ„ter Ă€ndringar av parametrar som rambredd, avstĂ„nd, utdata lĂ€gen och fönsterstorlekar. Ăndringar i konfigurationsfilen tillĂ€mpas automatiskt utan att kompositservern behöver startas om.

I den nya versionen:
- En översiktslÀge har lagts till för navigering mellan virtuella skrivbord och de öppna fönstren. LÀge aktiveras genom att föra muspekaren till övre vÀnstra hörnet eller genom en fyrfinger-svepning pÄ pekplattan, varefter zoomnivÄn minskas och en lista över de befintliga virtuella skrivborden och öppna fönster visas. Fönster kan omgrupperas eller flyttas mellan skrivborden med musen eller skÀrmgestern.

- Möjligheterna till att skapa skĂ€rminspelningar och dela skĂ€rm har utökats. En dynamisk objektval för inspelning av skĂ€rminspelningar har lagts till â initialt skapas en tom videoström, som kan vĂ€xla till att fĂ„nga aktiva fönster eller hela skĂ€rmen pĂ„ den aktuella monitorn. Stödet för inspelning av utdata frĂ„n helskĂ€rmsapplikationer i form av ett virtuellt fönster har implementerats.
- I grÀnssnittet för skapande av skÀrmbilder har möjligheten att vÀlja ett omrÄde för bilden lagts till, vilket kan göras med en grafisk tablet eller pekskÀrm. En sÀrskild knapp för att skapa skÀrmbilder har lagts till i den nedre panelen.
- Möjligheten att markera fönster som krÀver sÀrskild uppmÀrksamhet har lagts till. SÄdana fönster markeras med en fÀrgad ram (fÀrgen anges genom instÀllningen för urgent-color) och förses med en sÀrskild indikator i panelen.
- Möjligheterna för IPC-grÀnssnittet, som anvÀnds för interaktion med externa system, har utökats. servernKommandon har lagts till: «niri msg pick-window» (Äterger fönsteridentifikationen som anvÀndaren klickade pÄ) och «niri msg pick-color» (Äterger fÀrgen pÄ den valda pixeln).
- à tgÀrder med fönster har lagts till: focus-monitor, move-window-to-monitor, move-column-to-monitor, focus-column, move-column-to-index.
- InstÀllningar för inmatningsenheter har lagts till: avaktivering av tap-and-drag, avaktivering av pekskÀrmar, Àndring av modifierartangent, val av pekplattans orientering, aktivering av Num Lock vid start.
- Effektiviteten för rendering av fönster till intermediÀra texturer (offscreening) har ökat, vilket möjliggör ytterligare bearbetning (till exempel överlagring av lager) innan de visas pÄ skÀrmen.
KĂ€lla: opennet.ru

