È disponibile il server composito Hyprland 0.49, che utilizza il protocollo Wayland. Il progetto è orientato alla disposizione a mosaico (tiling) delle finestre, ma supporta anche la disposizione arbitraria classica delle finestre, il raggruppamento delle finestre sotto forma di schede, la modalità pseudo-mosaico e l'espansione a schermo intero delle finestre. Sono fornite possibilità per creare interfacce visivamente accattivanti: gradienti nei bordi delle finestre, sfocatura dello sfondo, effetti di animazione e ombre. Per estendere le funzionalità possono essere collegati plugin e per il controllo esterno è fornito un IPC basato su socket. Il codice è scritto in C++ e distribuito sotto 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:
- È stata implementata una sistema di gestione delle autorizzazioni che consente di controllare l'accesso delle applicazioni a determinati eventi, come la creazione di screenshot e screencast. Se un'applicazione, a cui l'utente non ha fornito accesso a queste azioni avanzate, cerca di eseguirle, viene mostrata una dialogo che offre di confermare l'operazione. Di default, il nuovo sistema di autorizzazioni è attualmente disattivato.
- È stato aggiunto il supporto per il protocollo Wayland xdg-toplevel-tag, che consente ai client Wayland di allegare etichette alle superfici di primo livello che il compositore può utilizzare per identificare le finestre dopo il riavvio dell'applicazione (ad esempio, l'applicazione può impostare le etichette "main window" e "settings" per la finestra principale e quella delle impostazioni). Tale identificazione è utile per ripristinare la posizione, le dimensioni e le proprietà delle finestre dopo il riavvio, nonché per determinare regole specifiche per particolari tipi di finestre. server È stato aggiunto il supporto per il protocollo Wayland xdg-system-bell, progettato per l'emissione di segnali di sistema, che possono essere utilizzati, ad esempio, come avviso nei terminal emulators. La modalità di output del segnale è a discrezione del gestore composito, che può includere non solo suoni, ma anche risposte visive.
- È stata fornita la possibilità di disattivare i legami dei tasti per dispositivi di input specifici.
- È stato aggiunto il supporto per la separazione dei legami dei gestori di clic e di trascinamento del mouse.
- Nella barra per lavorare con le finestre raggruppate (groupbar) sono state aggiunte impostazioni per lo spessore dei caratteri, i margini e il dislocamento del testo.
- Sono stati aggiunti nuovi eventi: monitorremovedv2 e minimized.
- È stata fornita la capacità di disattivare i legami dei tasti per alcuni dispositivi di input.
- Sono state aggiunte nuove regole di gestione delle finestre: nofollowmouse e noclosefor.


Fonte: opennet.ru
