Serverul compozit Hyprland 0.49 este disponibil și utilizează protocolul Wayland. Proiectul este orientat pe o aranjare mozaic (tiling) a ferestrelor, dar suportă și plasarea clasică a ferestrelor în mod liber, gruparea ferestrelor sub formă de tab-uri, modul pseudo-mozaic și desfășurarea ferestrelor pe întregul ecran. Oferă posibilități pentru crearea de interfețe vizual atractive: degradeuri în cadrul ferestrelor, estomparea fundalului, efecte animate și umbre. Pentru extinderea funcționalității, pot fi conectate plugin-uri, iar pentru controlul extern se oferă IPC bazat pe socket-uri. Codul este scris în 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:
- A fost implementat un sistem de gestionare a permisiunilor, care permite controlul accesului aplicațiilor la anumite acțiuni, cum ar fi crearea de capturi de ecran și screencast-uri. Dacă o aplicație la care utilizatorul nu a acordat acces la acțiuni extinse încearcă să efectueze o astfel de acțiune, se afișează un dialog care propune confirmarea operațiunii. În mod prestabilit, noul sistem de permisiuni este deocamdată dezactivat.
- A fost adăugat suport pentru protocolul Wayland xdg-toplevel-tag, care permite clienților Wayland să atașeze etichete la suprafețele de nivel superior, pe care compozitorul serverul le poate utiliza pentru identificarea ferestrelor după repornirea aplicației (de exemplu, aplicația poate seta etichete „fereastra principală” și „setări” pentru fereastra principală și fereastra de setări). O astfel de identificare este utilă pentru restaurarea poziției, dimensiunii și proprietăților ferestrelor după repornire, precum și pentru stabilirea unor reguli speciale pentru anumite tipuri de feronțe.
- A fost adăugat suport pentru protocolul Wayland xdg-system-bell, destinat emiterii unui semnal de sistem, care poate fi folosit, de exemplu, ca avertisment în emulatoarele de terminale. Formularea semnalului este determinată la alegerea managerului compozit, putând fi nu doar sunet, ci și un răspuns vizual.
- A fost oferită posibilitatea de a dezactiva legăturile tastelor pentru anumite dispozitive de intrare.
- A fost adăugat suport pentru legătura separată a handler-elor de click și de trageri cu mouse-ul.
- Au fost adăugate setări pentru grosimea fontului, margini și deplasarea textului în bara de lucru cu feronțele grupate (groupbar).
- Au fost adăugate evenimente noi: monitorremovedv2 și minimized.
- Reguli noi de gestionare a ferestrelor au fost adăugate: nofollowmouse și noclosefor.


Sursa: opennet.ro
