Udgivelsen af kompositserveren Niri 26.04, der bruger Wayland

Efter tre måneders udvikling er versionen af den sammensatte server Niri 26.04 blevet offentliggjort, som implementerer en mosaik (tiling) opsætning i stil med GNOME-udvidelsen PaperWM, hvor vinduerne grupperes i et uendeligt rullende bånd på skærmen. Åbning af et nyt vindue fører til udvidelse af båndet, mens tidligere tilføjede vinduer ikke ændrer størrelse. Projektet er baseret på brugen af Wayland-protokollen, men tillader kørsel af X11-applikationer ved hjælp af DDX-serveren Xwayland. Koden til projektet er skrevet i Rust og distribueres under GPLv3-licensen. Pakkerne er lavet til Fedora, NixOS, Arch Linux og FreeBSD.

En grundlæggende forskel mellem Niri og PaperWM er, at der er tilknyttet en separat sektion til hver monitor, som ikke overlapper med sektionerne på andre monitorer (i PaperWM kan separat arbejde med monitorer ikke realiseres på grund af binding til globale vindueskoordinater i GNOME Shell). Niri understøtter HiDPI og kan køre på systemer med flere GPU'er (for eksempel hybrid systemer med diskrete grafikkort og integreret GPU). Der er en indbygget grænseflade til oprettelse af screenshots og optagelse af screencasts, hvor en funktion er muligheden for at udelade bestemte vinduer med fortrolige oplysninger fra optagelsen.

Virtuelle arbejdsrum i Niri oprettes dynamisk og placeres vertikalt som i GNOME (vinduesbjælken roterer horisontalt, mens arbejdsrummene placeres vertikalt). På hver skærm kan et uafhængigt sæt vises for virtuelle skriveborde. For at skifte mellem arbejdsstationer og vinduer kan der anvendes styrende gestus på touchpad'en. Når skærmen frakobles, huskes layoutet for de virtuelle arbejdsstationer og overføres til den tilbageværende skærm, og ved genoprettelse af skærmen gendannes layoutet til sin oprindelige tilstand. Konfigurationen foregår via en konfigurationsfil, der gør det muligt at ændre parametre som rammebredde, indvendige margener, outputtyper og vinduesstørrelser. Ændringerne i konfigurationsfilen anvendes automatisk uden at genstarte den sammensatte manager. server.

I den nye version:

  • Muligheden for at sløre baggrunden af halvgennemsigtige vinduer er blevet tilføjet. Applikationer og komponenter i brugerens miljø kan styre gennemsigtigheden ved hjælp af Wayland-protokollen ext-background-effect, og for programmer, der ikke understøtter denne protokol, kan gennemsigtigheden justeres via en binding i konfigurationsfilen. Indbygget støtte til sløring af baggrunden er implementeret i skallerne Dank Material Shell og Noctalia, launcher Vicinae, terminalemulatorerne foot, kitty og Ghostty samt toolkitene Quickshell og winit. Der er to tilstande for sløring af baggrunden: "xray" (slør beregnes én gang og indsættes derefter som et færdigt statisk billede) og "normal" (slør udføres dynamisk).

    Udgivelsen af kompositserveren Niri 26.04, der bruger Wayland

  • Der er tilføjet en mulighed "optional=true" til konfigurationsfilens "include"-direktiv, der anvendes til at inkludere indhold fra andre filer, hvilket muliggør at definere valgfrie konfigurationselementer. Hvis den inkluderede fil mangler, vil der – i tilfælde af at "optional=true" er angivet – blive givet en advarsel i stedet for en fejl. Inden for konfigurationen er det muligt at bruge stien "~\/", som er tilknyttet hjemmebiblioteket.
  • For at forenkle navigeringen mellem flere vinduer, inspireret af Blender, er der implementeret automatisk spring med musens horisontale rullefunktion fra den ene skærmkant til den anden.
  • Når der optages screencasts, er det muligt at sende metadata om markøren til PipeWire adskilt fra videostrømmen, hvilket fx gør det muligt for OBS at tegne markøren selv. Der er tilføjet kommandoer til IPC til at overvåge optagelsen af screencast, stoppe screencasten og modtage begivenheder ved begyndelsen/slutningen af optagelsen (til visning af en indikator i panelet).
  • Animationen af rulning og udvidelse/sammenfoldning af vinduer er blevet forbedret.
  • Der er tilføjet en mulighed for at annullere drag&drop-operationen ved at trykke på Escape-tasten.
  • Understøttelsen af tablets og trackballs er forbedret.
  • Mulighederne for GPU-profilering er udvidet ved hjælp af Tracy-pakken. Der er tilføjet mulighed for at spore ydeevnen for rendering og sløringsoperationer. Der er implementeret støtte til systemer med hybridgrafik (integreret GPU + diskret grafikkort).
  • Rendering er blevet optimeret. Listen over objekter, der vises på skærmen, er blevet accelereret med 2-3 gange på moderne systemer og op til 8 gange på ældre.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster