Presentato il server composito Hyprland 0.46, che utilizza il protocollo Wayland. Il progetto è orientato alla disposizione a mosaico (tiling) delle finestre, ma supporta anche la disposizione classica delle finestre libera, la raggruppamento delle finestre in forma di schede, la modalità pseudo-mosaico e l'espansione a schermo intero delle finestre. Offrono possibilità di creare interfacce visivamente accattivanti: sfumature nei contorni delle finestre, sfocatura dello sfondo, effetti animati e ombre. Per espandere le funzionalità possono essere collegati plugin, e per il controllo esterno è fornito IPC basato su socket. Il codice è scritto in C++ e distribuito con licenza BSD.
La configurazione avviene tramite un file di configurazione, le modifiche nel quale vengono rilevate in tempo reale senza riavvio. Per aumentare le prestazioni dei giochi, è disponibile la possibilità di disattivare la sincronizzazione verticale (VSync) con un impulso di attenuazione del frame, utilizzata per prevenire la comparsa di tearing durante il rendering. Tra le altre funzioni si evidenziano: desktop virtuali creati dinamicamente; modalità di disposizione degli elementi sullo schermo; gestione globale delle scorciatoie da tastiera; controllo dei gesti su touchpad/schermo tattile.
Nella nuova versione:
- Invece del parametro "cursor:dumb_copy" è stata proposta una nuova impostazione "cursor:use_cpu_buffer", che consente di utilizzare cursori hardware su sistemi con schede grafiche NVIDIA.
- Modificata la logica per l'assegnazione delle regole per finestre e layout dello schermo: per attivare una regola ora è necessaria una corrispondenza completa e non parziale con l'espressione regolare. Ottimizzato il codice per il trattamento delle regole. Utilizzato un motore di espressioni regolari più veloce, RE2 di Google.
- Nella lista delle dipendenze sono state aggiunte le librerie hyprgraphics e re2.
- Per l'elaborazione dei colori è stato utilizzato lo spazio colore OkLab invece di sRGB, il che ha consentito di ottenere una rappresentazione più naturale delle sfumature e delle transizioni cromatiche.
- Aggiunta la supporto per il trasferimento di contenuti tra ambienti Wayland e X11 (basato su XWayland) in modalità Drag&Drop.
- Aggiunta una nuova schermata di benvenuto, mostrata dopo l'aggiornamento della versione di Hyprland.
- Aggiunta l'impostazione "cursor:warp_back_after_non_mouse_input" per escludere problemi durante l'uso simultaneo del mouse e del touchscreen.
- Nell'utility hyprctl è stata implementata la possibilità di visualizzare l'elenco dei plugin in formato JSON ("hyprctl -j plugins"). Aggiunti nuovi campi inhibitingIdle e directScanout.



Fonte: opennet.ru
