Выпуск композитного сервера Niri 26.04, использующего Wayland

Po treh mesecih razvoja je bil objavljen izdajniški kompozitni strežnik Niri 26.04, ki izvaja metodo mozaik (tiling) postavitve v slogu GNOME razširitve PaperWM, kjer so okna združena v neskončno pomično pasico na zaslonu. Odprtje novega okna vodi do širjenja pasice, medtem ko prej dodana okna ne spremenijo svoje velikosti. Projekt temelji na uporabi protokola Wayland, vendar omogoča zagon aplikacij X11 s pomočjo DDX strežnika Xwayland. Koda projekta je napisana v jeziku Rust in se distribuira pod licenco GPLv3. Paketi so oblikovani za Fedora, NixOS, Arch Linux in FreeBSD.

Ključna razlika med Niri in PaperWM je, da ima vsak monitor svojo pasico oken, ki se ne križa s pasicami na drugih monitorjih (v PaperWM ločeno delo z monitorji ni mogoče zaradi vezave na globalne koordinate oken v GNOME Shell). Niri podpira HiDPI in deluje lahko na sistemih z več GPU (na primer, hibridnih sistemih z diskretno grafično kartico in vgrajenim GPU). Ima vgrajen vmesnik za ustvarjanje posnetkov zaslona in snemanje screencastov, katerega posebnost je možnost izključitve posameznih oken s zaupnimi informacijami iz snemanja.

Virtualne namizja v Niri se ustvarjajo dinamično in po analogiji z GNOME so postavljena vertikalno (pasica oken se vrti horizontalno, pasica namizij pa vertikalno). Na vsakem monitorju se lahko prikaže neodvisen nabor. virtualnih delovnih namizij. Za preklapljanje med namizji in okni je mogoče uporabljati kontrolne geste na touchpadu. Ko je monitor izklopljen, se razporeditev virtualnih namizij zapomni in prenese na preostali monitor, ob vračanju monitorja pa se obnovi v prvotno stanje. Nastavitev se izvaja prek datoteke konfiguracije, ki omogoča spreminjanje takih parametrov, kot so širina okvirjev, robovi, načini izhoda in velikosti oken. Spremembe v datoteki konfiguracije se uporabijo samodejno brez ponovnega zagona kompozitnega. strežnika.

V novi različici:

  • Dodana je možnost zameglitve ozadja polprosojnih oken. Aplikacije in komponente uporabniškega okolja lahko upravljajo s prosojnostjo s pomočjo Wayland protokola ext-background-effect, medtem ko je prosojnost za programe, ki tega protokola ne podpirajo, mogoče nastaviti prek vezave v konfiguracijski datoteki. Vgrajena podpora za zameglitev ozadja je bila implementirana v kužnih vmesnikih Dank Material Shell in Noctalia, v_launcherju Vicinae, terminalih foot, kitty in Ghostty ter v orodnih kompletih Quickshell in winit. Na voljo sta dva načina zameglitve ozadja: „xray“ (zameglitev se izračuna enkrat, nato se uporabi pripravljena statična slika) in „normal“ (zameglitev se opravi v realnem času).

    Выпуск композитного сервера Niri 26.04, использующего Wayland

  • V direktivo datoteke konfiguracije „include“, ki se uporablja za vključitev vsebine drugih datotek, je bila dodana možnost „optional=true“, ki omogoča določitev neobveznih komponent konfiguracije. Če določena datoteka ni na voljo, se pri prisotnosti možnosti „optional=true“ namesto napake izpiše opozorilo. Znotraj konfiguracije je bila dodana možnost uporabe poti „~ /“, ki je povezana z domačo mapo.
  • Za poenostavitev navigacije po več oknih je bilo implementirano samodejno preskakovanje kazalca s enega roba zaslona na drugega pri horizontalnem pomikanju miške, podobno kot v Blenderit.
  • Pri snemanju screencastov je bila implementirana predaja metapodatkov o kazalcu v PipeWire ločeno od video toka, kar, na primer, omogoča OBS-u, da samostojno riše kazalec. V IPC so dodane ukaze za sledenje snemanju screencasta, ustavljanje snemanja screencasta in pridobivanje dogodkov o začetku/koncu snemanja (za prikaz indikatorja na plošči).
  • Izboljšana je animacija pomikanja in razširjanja/zmanjševanja oken.
  • Dodana je možnost preklica operacije drag&drop s pritiskom na tipko Escape.
  • Izboljšana je podpora za tablične računalnike in trakove.
  • Razširjene so možnosti profiliranja GPU s pomočjo paketa Tracy. Dodana je možnost sledenja zmogljivosti upodabljanja in operacij zameglitve. Implementirana je podpora za sisteme s hibridno grafiko (vgrajeni GPU + diskretna grafična kartica).
  • Optimizirano je upodabljanje. Zgraditev seznama objektov, ki se upodobijo na zaslonu, je pospešena od 2 do 3-krat na sodobnih sistemih in do 8-krat na starejših.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster