Hyprland 0.46, en sammensat server, der bruger Wayland-protokollen, er blevet præsenteret. Projektet er fokuseret på en mosaik (tiling) vindueslayout, men understøtter også klassisk fri placering af vinduer, gruppering af vinduer i faner, pseudo-mosaiktilstand og fuldskærmsudvidelse af vinduer. Der tilbydes muligheder for at skabe visuelt tiltalende grænseflader: gradienter i vinduesrammer, baggrundsudtoning, animerede effekter og skygger. For at udvide funktionaliteten kan plugins tilsluttes, og for ekstern kontrol af arbejdet tilbydes IPC baseret på sockets. Koden er skrevet i C++ og distribueres under BSD-licensen.
Opsætningen sker gennem en konfigurationsfil, hvor ændringer fanges i realtid uden genstart. For at forbedre ydeevnen i spil er der mulighed for at deaktivere vertikal synkronisering (VSync) med en frame-dumping impuls, anvendt til at forhindre optræden af tearing ved output. Blandt funktionerne nævnes også: dynamisk oprettede virtuelle skriveborde; elementlayout-tilstande på skærmen; global håndtering af genvejstaster; gestuskontrol på touchpad/touchskærm.
I den nye version:
- I stedet for parameteren "cursor:dumb_copy" er der foreslået en ny indstilling "cursor:use_cpu_buffer", som muliggør brug af hardwarekursors på systemer med NVIDIA-grafikkort.
- Logikken for tildeling af regler til vinduer og skærmlayouts er ændret - for at udløse en regel kræves nu fuldstændig, og ikke delvis, overensstemmelse med det regulære udtryk. Koden til behandling af regler er optimeret. Der er taget i brug en hurtigere regulær sprogprocessor, RE2, fra Google.
- Bibliotekerne hyprgraphics og re2 er blevet tilføjet til afhængighederne.
- Farvebehandlingen bruger farverummet OkLab i stedet for sRGB, hvilket har resulteret i mere naturlig visning af gradienter og farveovergange.
- Understøttelse af at flytte indhold mellem Wayland- og X11-miljøer (baseret på XWayland) i Drag&Drop-tilstand er blevet tilføjet.
- En ny velkomstskærm er tilføjet, som vises efter opdatering af Hyprland-versionen.
- Indstillingen "cursor:warp_back_after_non_mouse_input" er blevet tilføjet for at undgå problemer, når man arbejder samtidigt med mus og berøringsskærm.
- I værktøjet hyprctl er muligheden for at udskrive listen over plugins i JSON-format ('hyprctl -j plugins') implementeret. Nye felter inhibitorIdle og directScanout er blevet tilføjet.



Kilde: opennet.ru
