È disponibile il server composito Hyprland 0.52, che utilizza il protocollo Wayland. Il progetto è orientato verso un layout a mosaico (tiling), ma supporta anche la disposizione classica delle finestre, la raggruppamento delle finestre in schede, la modalità pseudo-mosaico e la massimizzazione delle finestre a schermo intero. Il codice è scritto in C++ e distribuito con licenza BSD.
Vengono forniti strumenti per la creazione di interfacce visivamente attraenti: gradienti nel bordo delle finestre, sfocatura dello sfondo, effetti animati e ombre. Per estendere la funzionalità possono essere collegati plugin, e per il controllo esterno del funzionamento è previsto un IPC basato su socket. La configurazione avviene tramite un file di configurazione, le modifiche nel quale vengono applicate al volo senza necessità di riavvio. Tra le funzionalità ci sono anche: desktop virtuali creati dinamicamente; modalità di disposizione degli elementi sullo schermo; gestione globale delle scorciatoie da tastiera; controllo tramite gesti sul touchpad/sullo schermo tattile.
Nella nuova versione:
- È stata aggiunta la supporto per la disattivazione automatica della submap (insieme di corrispondenze di eventi di input con azioni nella finestra) dopo l'esecuzione del binding dei tasti (keybind).
- È stato proposto il comando IPC «/dispatch forceidle», che consente di impostare forzatamente lo stato di inattività (idle) dell'utente per un determinato numero di secondi resettando tutti i timer ext-idle-notify.
- È stato aggiunto il comando IPC «/dispatch fullscreen x y [set|unset|toggle]» per attivare e disattivare la modalità a schermo intero.
- Sono state aggiunte impostazioni per lavorare con monitor che supportano gli spazi colore DCIP3, dp3 (Apple P3) e Adobe.
- È stata aggiunta la possibilità di impostare la modalità di rotazione del tablet (cambiando le coordinate X e Y al cambio di orientamento) per ciascun dispositivo di input che supporta tale possibilità.
- Nella layer rule (impostazioni associate a un determinato livello di disposizione delle finestre) è stata aggiunta l'opzione «noscreenshare» per impedire la visualizzazione del livello durante la condivisione dello schermo.
- È stata aggiunta l'impostazione «cursor:zoom_disable_aa» per gestire la visualizzazione del cursore (pixelizzazione o sfocatura) durante lo zoom.
- Nelle regole che definiscono il comportamento delle finestre (windowrules) è stata aggiunta la proprietà «modal» per creare finestre modali che bloccano l'uso di altre finestre dell'applicazione.
Si segnala inoltre il rilascio delle prime versioni dello strumento Hyprtoolkit, sviluppato dagli sviluppatori di Hyprland per creare interfacce grafiche in C++ che supportano nativamente Wayland. Tra le caratteristiche di Hyprtoolkit è presente un semplice API C++ per la creazione di applicazioni grafiche, supporto integrato per effetti di animazione, collegamento a Wayland e un sistema di temi semplificato.

Fonte: opennet.ru
