UtgĂ„van av den kompositserver Niri 25.08 har publicerats, som implementerar en mosaiklayout (tiling) i stil med GNOME-tillĂ€gget PaperWM, dĂ€r fönster grupperas i en oĂ€ndligt skrollande rad pĂ„ skĂ€rmen. Ăppningen av ett nytt fönster resulterar i att raden utvidgas, medan tidigare tillagda fönster inte Ă€ndrar storlek. Projektet baseras pĂ„ anvĂ€ndning av Wayland-protokollet, men tillĂ„ter körning av X11-appar med hjĂ€lp av DDX-servern Xwayland. Projektets kod Ă€r skriven i Rust och sprids under GPLv3-licensen. Paket skapas för Fedora, NixOS, Arch Linux och FreeBSD.
Den grundlÀggande skillnaden mellan Niri och PaperWM Àr att varje skÀrm har sin egen fönsterlista som inte överlappar med listorna pÄ andra skÀrmar (i PaperWM kan separat hantering av skÀrmar inte genomföras pÄ grund av bindningen till globala fönsterkoordinater i GNOME Shell). Niri stödjer HiDPI och kan arbeta pÄ system med flera GPU:er (till exempel hybridssystem med diskret grafikkort och integrerad GPU). Det finns ett inbyggt grÀnssnitt för att skapa skÀrmdumpar och spela in skÀrminspelningar, dÀr en funktion Àr möjligheten att exkludera specifika fönster med konfidentiell information.
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:
- För att köra X11-appar med Xwayland har komponenten xwayland-satellite integrerats, vilket gör det möjligt att anvÀnda standardfönster baserade pÄ Wayland för X11-sessioner utan att lÀgga till specifika X11-fönsterhanteringsfunktioner, sÄsom ett globalt koordinatsystem. Med xwayland-satellite kan spel, Steam, Proton, JetBrains IDE:er, Ghidra, Electron-baserade appar och de flesta andra X11-klienter köras utan problem.
- Stöd för skÀrmlÀsare har lagts till. För att möjliggöra projektet Orca har ett D-Bus-grÀnssnitt, org.freedesktop.a11y.KeyboardMonitor, implementerats för att fÄnga tangenttryckningar. Genom AccessKit finns möjlighet att utföra röstkommandon för att vÀxla mellan skrivbord, bekrÀfta utloggningar, ta skÀrmdumpar och aktivera kortkommandon. Genom en tangentkombination av Super+Alt+S kan Orca slÄs pÄ och av.
- En modal bekrÀftelsedialog för att avsluta sessionen har lagts till, dÀr bakgrunden dimmas vid aktivering och en animerad effekt anvÀnds vid öppning/stÀngning.

- Vid skapande av skÀrmdumpar har grÀnssnittet för att markera det önskade omrÄdet och fönstret för bilden utökats, stöd för flera skÀrmar och hantering frÄn pekskÀrmar har inkluderats. Problem med flimmer under inspelning av skÀrmkast pÄ system med NVIDIA-grafikkort har ÄtgÀrdats.

- Möjligheten att fÄ information om tangentbordslayouten genom systemd-localed har implementerats, med hjÀlp av D-Bus-grÀnssnittet org.freedesktop.locale1, vilket möjliggör anvÀndning av de valda instÀllningarna för layout vid installation utan att behöva separat konfigurera XKB-layouten.
- Stödet för Wayland-protokollet ext-workspace har lagts till, vilket implementerar hÀndelser med information om tillstÄndet för virtuella skrivbord, samt möjligheter att aktivera och avaktivera skrivbord. Stödet för ext-workspace har möjliggjort kompatibilitet för skrivbordsindikatorn med andra kompositserverar och möjliggör anvÀndning av modulen ext/workspaces i Waybar 0.14, samt framtida versioner av sfwbar och xfce4-panel.
- Stödet för den andra versionen av Wayland-protokollet cursor-shape har lagts till, vilket erbjuder ett alternativt sÀtt att anpassa utseendet pÄ muspekaren, baserat pÄ att skicka en serie pekarbilder istÀllet för koppling till ytan (wl_surface).
- I IPC-grÀnssnittet har funktioner för att hantera fönsters position och storlek lagts till.
- En D-Bus-tjÀnst har implementerats för att blockera automatisk aktivering av skÀrmslÀckaren under videovisning i program som VLC.
- Projektets logotyp har skapats och en wiki-sajt med dokumentation har startats.

KĂ€lla: opennet.ru



