A fost prezentat serverul compozit Hyprland 0.46, care folosește protocolul Wayland. Proiectul este orientat spre aranjarea feroneriilor într-o manieră mozaicată (tiling), dar suportă și dispunerea clasică a feroneriilor, gruparea acestora sub formă de tab-uri, modul pseudo-mozaic și maximizarea feroneriilor în întregul ecran. Sunt oferite opțiuni pentru crearea de interfețe vizual atrăgătoare: degradeuri în cadrul feroneriilor, estomparea fundalului, efecte de animație și umbre. Funcționalitatea poate fi extinsă prin intermediul plugin-urilor, iar pentru controlul extern al funcționării se oferă IPC bazat pe socket-uri. Codul este scris în limbajul C++ și este distribuit sub licența BSD.
Configurarea se realizează printr-un fișier de configurare, modificările din acesta fiind preluate instantaneu fără a necesita repornirea. Pentru a crește performanța jocurilor, există opțiunea de a dezactiva sincronizarea verticală (VSync) cu un impuls de reducere a cadrelor, aplicată pentru a preveni apariția rupturilor la redare (tearing). Alte funcții includ: birouri virtuale create dinamic; moduri de compunere a elementelor pe ecran; procesarea globală a tastei rapide; control prin gesturi pe touchpad/ecran tactil.
În noua versiune:
- În locul parametrului „cursor:dumb_copy” a fost propusă o nouă setare „cursor:use_cpu_buffer”, care permite utilizarea cursorilor hardware pe sistemele cu plăci video NVIDIA.
- Logica de stabilire a regulilor pentru feroneri și aranjamentele de ecran a fost modificată - pentru a activa regula acum este nevoie de o potrivire completă, nu parțială, cu expresia regulată. Codul de procesare a regulilor a fost optimizat. A fost utilizat un motor de expresie regulată mai rapid, RE2 de la Google.
- Bibliotecile hyprgraphics și re2 au fost adăugate în lista dependențelor.
- Pentru procesarea culorilor a fost utilizată spațiul color OkLab în loc de sRGB, ceea ce a permis obținerea unei afișări mai naturale a degradeurilor și tranzițiilor de culoare.
- A fost adăugată suportul pentru mutarea conținutului între medii Wayland și X11 (bazat pe XWayland) în modul Drag&Drop.
- A fost adăugat un nou ecran de întâmpinare, care este afișat după actualizarea versiunii Hyprland.
- A fost adăugată setarea „cursor:warp_back_after_non_mouse_input” pentru a exclude problemele în utilizarea simultană a mouse-ului și a ecranului tactil.
- În utilitarul hyprctl a fost implementată posibilitatea de a afișa lista plugin-urilor în format JSON („hyprctl -j plugins”). Au fost adăugate noi câmpuri inhibitingIdle și directScanout.



Sursa: opennet.ro
