Vydanie kompozitného servera Niri 26.04, ktorý využíva Wayland

Po troch mesiacoch vývoja bol zverejnený vydanie kompozitného servera Niri 26.04, implementujúci mozaikovú (tiling) kompozíciu v štýle GNOME rozšírenia PaperWM, v ktorom sú okná skupinované do nekonečne sa posúvajúcej pásky na obrazovke. Otvorenie nového okna vedie k rozšíreniu pásky, pričom predtým pridané okná nemenia svoju veľkosť. Projekt je postavený na protokole Wayland, ale umožňuje spúšťať aplikácie X11 prostredníctvom DDX servera Xwayland. Kód projektu je napísaný v jazyku Rust a distribuuje sa pod licenciou GPLv3. Balíky sú zostavené pre Fedora, NixOS, Arch Linux a FreeBSD.

Zásadným rozdielom Niri od PaperWM je priradenie vlastnej lišty okien k každému monitoru, ktorá sa neprekrýva s lištami na iných monitoroch (v PaperWM nie je možné oddeliť prácu s monitormi kvôli priradeniu k globálnym oknovým súradniciam v GNOME Shell). Niri podporuje HiDPI a môže fungovať na systémoch s viacerými GPU (napríklad na hybridných systémoch s diskrétnou grafickou kartou a integrovaným GPU). Obsahuje vstavané rozhranie na tvorbu snímok obrazovky a nahrávanie videozáznamov, pričom umožňuje vylúčiť zo záznamu jednotlivé okná s dôvernými informáciami.

Virtuálne pracovné plochy v Niri sa vytvorené dynamicky a podobne ako v GNOME sú umiestnené vertikálne (lišta okien sa otáča horizontálne, zatiaľ čo lišta pracovných plôch – vertikálne). Na každom monitore sa môže zobraziť nezávislá súprava virtuálnych pracovných plôch. Na prepínanie medzi pracovnými plochami a oknami je možné použiť riadiace gestá na touchpade. Pri odpojení monitora sa rozloženie virtuálnych pracovných plôch uloží a prenesie na zostávajúci monitor, a pri opätovnom pripojení monitora sa obnoví do pôvodného stavu. Konfigurácia sa vykonáva prostredníctvom konfiguračného súboru, ktorý umožňuje meniť také parametre ako šírka rámikov, okraje, výstupné režimy a veľkosti okien. Zmeny uskutočnené v konfiguračnom súbore sa aplikujú automaticky bez reštartovania kompozitného. servera.

V novej verzii:

  • Pridaná možnosť rozmazania pozadia polopriehľadných okien. Aplikácie a komponenty používateľského prostredia môžu riadiť priehľadnosť pomocou Wayland protokolu ext-background-effect, a pre programy, ktoré tento protokol nepodporujú, možno priehľadnosť nastaviť prostredníctvom viazania v konfiguračnom súbore. Vstavaná podpora rozmazania pozadia je implementovaná v prostrediach Dank Material Shell a Noctalia, spúšťači Vicinae, emulátoroch terminálu foot, kitty a Ghostty, a toolkitách Quickshell a winit. K dispozícii sú dva režimy rozmazania pozadia: „xray“ (rozmazanie sa vypočítava raz a potom sa nahrádza hotovým statickým obrázkom) a „normal“ (rozmazanie sa vykonáva za chodu).

    Vydanie kompozitného servera Niri 26.04, ktorý využíva Wayland

  • Do direktívy konfiguračného súboru „include“, používaného na vkladanie obsahu iných súborov, bola pridaná možnosť „optional=true“, umožňujúca definovať voliteľné komponenty konfigurácie. Ak je pripojený súbor neprítomný, pri existencii voľby „optional=true“ sa namiesto chyby zobrazí varovanie. V rámci konfigurácie bola pridaná možnosť používania cesty „~\/“, asociovanej s domácim adresárom.
  • Na zjednodušenie navigácie medzi viacerými oknami, podobne ako v Blendere, bolo implementované automatické preskakovanie kurzora z jedného okraja obrazovky na druhý pri horizontálnom posúvaní myši pracovnej plochy.
  • Pri nahrávaní screencastov bola implementovaná prenos metadát o kurzore do PipeWire samostatne od video toku, čo napríklad umožňuje v OBS vykresľovať kurzor samostatne. Do IPC boli pridané príkazy na sledovanie nahrávania screencastu, zastavenie screencastu a získavanie udalostí o začiatku\/ukončení nahrávania (pre zobrazenie indikátora na paneli).
  • Vylepšená animácia posúvania a rozbaľovania\/zbalovania okien.
  • Pridaná funkcia zrušenia drag & drop operácie stlačením klávesu Escape.
  • Vylepšená podpora pre tablety a trackbally.
  • Rozšírené možnosti profilingu GPU pomocou balíka Tracy. Pridaná schopnosť sledovať výkon renderovania a rozmazávacích operácií. Implementovaná podpora pre systémy s hybridnou grafikou (integrovaný GPU + diskrétny grafický procesor).
  • Optimalizovaná vykresľovanie. Zoznam objektov vykresľovaných na obrazovke je urýchlený 2-3 krát na moderných systémoch a až 8 krát na starých.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster