Efter tre mÄnaders utveckling har utgÄvan av den sammansatta servern Niri 26.04 publicerats, som implementerar en mosaiklayout (tiling) 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 utvidgas, medan tidigare tillagda fönster inte Àndrar storlek. Projektet baseras pÄ anvÀndningen av Wayland-protokollet, men tillÄter att X11-appar körs 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 du anvĂ€nda styrgester pĂ„ pekplattan. NĂ€r skĂ€rmen kopplas frĂ„n sparas layouten för de virtuella skrivborden och överförs till den kvarvarande skĂ€rmen, och nĂ€r skĂ€rmen Ă„terkommit Ă„terstĂ€lls den till sitt ursprungliga tillstĂ„nd. InstĂ€llningarna görs via en konfigurationsfil som gör det möjligt att Ă€ndra parametrar som ramens bredd, marginaler, utmatningslĂ€gen och fönsterstorlekar. Ăndringar som görs i konfigurationsfilen tillĂ€mpas automatiskt utan att kompositorn behöver startas om. servern.
I den nya versionen:
- Möjligheten att sudda bakgrunden av halvtransparenta fönster har lagts till. Program och komponenter i anvÀndarmiljön kan styra transparensen via Wayland-protokollet ext-background-effect, och för program som inte stöder detta protokoll kan transparensen justeras genom en bindning i konfigurationsfilen. Inbyggt stöd för suddning av bakgrund finns i skal som Dank Material Shell och Noctalia, startprogrammet Vicinae, terminalemulatorerna foot, kitty och Ghostty, samt verktygen Quickshell och winit. Det finns tvÄ lÀgen för bakgrundssuddning: "xray" (suddningen berÀknas en gÄng och en fÀrdig statisk bild anvÀnds) och "normal" (suddningen görs i realtid).

- Det harLagts till en alternativ instÀllning "optional=true" i direktivet för konfigurationsfilen "include" som anvÀnds för att infoga innehÄll frÄn andra filer, vilket gör det möjligt att definiera valfria konfigurationselement. Om den anslutna filen saknas, kommer ett varningsmeddelande att visas i stÀllet för ett fel, om alternativet "optional=true" Àr aktiverat. Inom konfigurationen har möjligheten att anvÀnda vÀgen "~\/" som Àr kopplad till hemkatalogen lagts till.
- För att underlÀtta navigeringen mellan flera fönster, liknande Blender, har automatisk hoppande av markören frÄn ena skÀrmkant till den andra implementerats vid horisontell musrullning.
- Vid inspelning av skÀrmfilmer har överföring av metadatan om markören till PipeWire implementerats separat frÄn videoströmmen, vilket till exempel gör att OBS kan rita markören sjÀlv. I IPC har kommandon lagts till för att spÄra inspelningen av skÀrminspelningen, stoppa skÀrminspelningen och fÄ hÀndelser om början/slutet av inspelningen (för att visa en indikator i panelen).
- Animeringen av rullning och utvidgning/sammanvikning av fönster har förbÀttrats.
- Möjligheten att avbryta drag-och-slÀpp-operationer genom att trycka pÄ Escape-tangenten har lagts till.
- Stödet för surfplattor och trackballs har förbÀttrats.
- Möjligheterna för GPU-profilering har utvidgats med Tracy-paketet. Möjligheten att spÄra renderingsprestanda och suddningsoperationer har lagts till. Stöd för system med hybridgrafik (inbyggd GPU + diskret grafikkort) har implementerats.
- Ritningen har optimerats. Byggandet av listan över objekt som ritas pÄ skÀrmen har accelererats med 2-3 gÄnger pÄ moderna system och upp till 8 gÄnger pÄ Àldre.
KĂ€lla: opennet.ru

