Hyprland 0.56: novità nello scripting Lua e nella gestione dei layout delle finestre

Hyprland 0.56: novità nello scripting Lua e nella gestione dei layout delle finestre

Hyprland è un compositor Wayland, il protocollo moderno che sostituisce il tradizionale sistema X11 per la gestione grafica nei sistemi GNU/Linux, dinamico e altamente personalizzabile, progettato per offrire un’esperienza desktop moderna, reattiva e visivamente accattivante. Nato nel 2022, il progetto si è rapidamente affermato tra gli utenti che cercano un’alternativa leggeraricca di effetti grafici e facile da configurare rispetto ai tradizionali ambienti desktop.

Hyprland nasce originariamente basandosi sulla libreria wlroots, utilizzata per gestire backend, input e protocolli Wayland nelle prime versioni del progetto. Dalla versione 0.42 il compositor è ufficialmente 100% indipendente e ha rimosso completamente la dipendenza da wlroots, sostituendola con una nuova libreria interna chiamata Aquamarine sviluppata per ottenere prestazioni superiori, maggiore controllo sul rendering e una più ampia libertà di personalizzazione.

Il compositor supporta nativamente il tiling dinamico, ovvero la disposizione automatica delle finestre in base allo spazio disponibile senza sovrapposizioni, e integra funzionalità grafiche avanzate come animazioni, bordi arrotondati, sfocature, ombre e un sistema di plugin che permette di estendere il comportamento del window manager.

Scritto in C++ con l’obiettivo di offrire un’esperienza altamente personalizzabile, Hyprland si distingue per animazioni avanzate, supporto alle finestre a schede, angoli arrotondati e un sistema di configurazione basato su Lua, linguaggio di scripting leggero e flessibile.

Il progetto è distribuito con licenza BSD-3-Clause (BSD a 3 clausole), una licenza permissiva che consente l’utilizzo, la modifica e la redistribuzione del software con poche restrizioni, a patto che vengano mantenuti i crediti originali. Hyprland è compatibile con le principali distribuzioni GNU/Linux ed è disponibile nei repository software ufficiali di molte distribuzioni (come Arch Linux, Fedora e NixOS), mentre su altre può richiedere repository software aggiuntivi o installazione manuale.

Il target principale di Hyprland include utenti che cercano un’esperienza desktop moderna e personalizzabile, sviluppatori che necessitano di un ambiente reattivo e flessibile o professionisti che desiderano un ambiente di lavoro produttivo e visivamente gradevole.

La nuova versione Hyprland 0.56 è stata rilasciata il 20 luglio 2026, mentre la precedente versione stabile, la Hyprland 0.55, è stata rilasciata il 9 maggio 2026, a cui sono seguite alcune sotto-versioni di correzione e stabilità.

Novità in Hyprland 0.56

Hyprland 0.56 introduce miglioramenti significativi in diversi ambiti, con un focus particolare sull’espansione delle API Lua e sulla gestione dei layout, senza introdurre breaking changes: tutte le nuove funzionalità, incluse le estensioni delle API Lua e i miglioramenti ai layout, sono state integrate in modo retro‑compatibile, garantendo aggiornamenti sicuri anche per gli utenti che utilizzano configurazioni avanzate o script personalizzati. Di seguito, le principali novità, organizzate per aree tematiche.

Espansione delle API Lua e scripting

Hyprland continua a potenziare il proprio sistema di scripting basato su Lua, offrendo agli sviluppatori e agli utenti avanzati strumenti sempre più potenti per personalizzare il comportamento del compositor. Tra le nuove funzionalità spiccano:

  • Gestione avanzata degli spazi di lavoro: è ora possibile modificare gli ID degli spazi di lavoro (workspace) tramite API Lua, consentendo una personalizzazione dinamica dell’ambiente.
  • Gestione dei plugin: la nuova API get_loaded_plugins permette di recuperare l’elenco dei plugin attualmente caricati, utile per il debug e la gestione delle estensioni.
  • Interazione con la tastiera: l’introduzione di is_key_down e di un nuovo evento per i tasti consente di verificare lo stato dei tasti in tempo reale, aprendo la strada a script più reattivi.
  • Gestione degli eventi: è stata aggiunta un’API per registrare e inviare eventi personalizzati, che permette una maggiore interazione tra i componenti del sistema.
  • Gestione dei monitor: le API Lua ora includono funzioni per accedere a informazioni fisiche dei monitor, come larghezza e altezza fisica (physical_width e physical_height), utili per adattare lo scripting a hardware specifici.
  • Gesture personalizzate: gli utenti possono ora creare gesti interattivi personalizzati direttamente in Lua, senza dover modificare il codice sorgente del compositor.
  • Aggiornamenti immediati delle proprietà: è possibile forzare l’aggiornamento immediato delle proprietà delle finestre tramite funzioni helper in Lua, garantendo una risposta più rapida alle modifiche.
  • Recupero da crash: la nuova API hl.clear_crashed_lockscreen() semplifica il recupero in caso di crash dello schermo di blocco, migliorando l’affidabilità del sistema.

Un’aggiunta particolarmente rilevante è la modalità REPL interattiva in hyprctl, lo strumento da riga di comando di Hyprland. Questo ambiente consente agli utenti di testare comandi Lua in tempo reale, sperimentando con lo scripting del compositor senza dover riavviare l’applicazione.

Miglioramenti ai layout delle finestre

Hyprland 0.56 introduce diverse novità per la gestione dei layout, con un focus particolare su quelli di tipo scrolling e master:

  • Layout scrolling: sono state aggiunte 3 nuove opzioni per il layout a scorrimento:
    • fit_into_view: consente di adattare le finestre per assicurarsi che siano completamente visibili all’interno dell’area di visualizzazione.
    • fit_expand: espande le finestre per riempire lo spazio disponibile in modo intelligente.
    • inhibit_scroll: disabilita lo scorrimento automatico in determinate situazioni, offrendo un maggiore controllo all’utente.
  • Layout master: il layout master (dove una finestra principale occupa la maggior parte dello schermo e le altre sono disposte accanto) ora include l’opzione focus_master_on_close. Questa impostazione consente di decidere se, alla chiusura di una finestra, il focus debba tornare automaticamente alla finestra principale (master).

Gestione dei monitor e degli spazi di lavoro

  • Sincronizzazione automatica: quando una finestra viene aggiunta a un gruppo, il suo monitor e spazio di lavoro vengono automaticamente sincronizzati con quelli del gruppo, garantendo coerenza nell’organizzazione delle finestre.
  • Disabilitazione delle barre dei gruppi: è stata aggiunta l’opzione disable_when_only per le barre dei gruppi (group bars), che nasconde la barra quando il gruppo contiene una sola finestra, riducendo l’ingombro visivo.
  • Regole per le finestre: il nuovo campo stableid: nelle regole delle finestre (window rules) permette di applicare regole in base a un identificatore stabile, utile per gestire finestre specifiche in modo coerente.
  • Gestione avanzata degli spazi di lavoro: sono state aggiunte funzioni per la gestione manuale degli spazi di lavoro tramite Lua, offrendo un controllo più granulare.

Effetti visivi e miglioramenti grafici

  • Effetto glow con gradienti: l’effetto di bagliore (glow) che circonda le finestre ora supporta i gradienti, permettendo transizioni più fluide e personalizzabili.
  • Disabilitazione automatica dell’HDR: la nuova regola no_auto_hdr consente di disabilitare l’applicazione automatica dell’HDR (High Dynamic Range, una tecnologia che migliora il contrasto e la gamma dei colori) per finestre specifiche, utile in contesti dove questa funzionalità non è desiderata.
  • Soppressione degli eventi X11: per le applicazioni che utilizzano il protocollo X11 (il vecchio sistema di gestione delle finestre), è ora possibile sopprimere gli eventi di configurazione (configure requests), evitando comportamenti indesiderati.
  • Spostamento silenzioso delle finestre: è possibile spostare le finestre tra monitor senza animazioni o notifiche, utile per script automatici o per ottimizzare le prestazioni.

Supporto e compatibilità

  • Trascinamento interattivo XDG: è stato aggiunto il supporto per il trascinamento interattivo XDG (XDG interactive dragging), che consente alle applicazioni con barre del titolo decorate lato client (client-side decorated title bars) di partecipare alle operazioni di trascinamento, migliorando l’integrazione con l’ambiente desktop.
  • Miglioramenti per i dispositivi di input: sono state aggiunte opzioni di configurazione per i dispositivi di input di tipo tavoletta grafica (tablet), inclusi i pulsanti per la gomma e la pressione dello strumento.

Download e Riferimenti

Hyprland 0.56 è disponibile nei repository software delle principali distribuzioni GNU/Linux, tra cui Arch Linux (tramite AUR), Fedora, NixOS e altre. Si raccomanda di installare sempre la versione fornita dalla propria distribuzione per garantire la compatibilità con le dipendenze e ricevere aggiornamenti tempestivi. Per gli utenti che preferiscono soluzioni alternative, Hyprland può essere installato anche compilandolo manualmente dai sorgenti disponibili sul repository software del progetto su GitHub.

La documentazione dettagliata, incluse le guide per l’installazione su diverse distribuzioni GNU/Linux, è disponibile nella wiki ufficiale.

Per approfondire tutte le novità introdotte in Hyprland 0.56, è possibile consultare l’annuncio ufficiale e il changelog (registro delle modifiche) sul repository software GitHub del progetto.

Fonte: https://hypr.land/news/update56/
Fonte: https://github.com/hyprwm/Hyprland/releases/tag/v0.56.0
Fonte: https://www.phoronix.com/news/Hyprland-0.56
Fonte: https://linuxiac.com/hyprland-0-56-improves-lua-scripting-and-window-layouts/

Visited 1 times, 1 visit(s) today
Se vuoi sostenermi, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che ho nel mio sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul mio negozio online, quelle mancanti possono essere comunque richieste.

Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!

Hai dubbi o problemi? Ti aiutiamo noi!

Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.
Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.