Dopo sei mesi di sviluppo, è stato pubblicato il rilascio dell'ambiente desktop GNOME 50. Per una rapida valutazione delle funzionalità di GNOME 50, sono state proposte build Live specializzate basate su openSUSE e un'immagine di installazione preparata nell'ambito dell'iniziativa GNOME OS. GNOME 50 è già incluso anche nelle build sperimentali di Ubuntu 26.04 e Fedora 44.
Nel nuovo rilascio:
- Dall'interfaccia utente di GNOME Shell e compositing server Mutter ha rimosso il codice per il supporto del protocollo X11. Nel gestore di display GDM è stato rimosso il supporto per X11 e interrotta la possibilità di costruire GDM senza Wayland, ma è rimasto il supporto per l'avvio di altri ambienti desktop che utilizzano X11. In gnome-session è stata interrotta la supporto all'esecuzione delle sessioni basate su X11, e nell'gnome-settings-daemon è stata rimossa l'opzione «-Dx11» e la possibilità di configurare le impostazioni di X11.
Da ora in poi, in GNOME è possibile utilizzare solo sessioni basate su Wayland, e il supporto per il funzionamento sotto X server è completamente cessato. La possibilità di eseguire applicazioni X11 tramite XWayland rimane. Nei distributivi, il supporto per la sessione GNOME basata su X11 era già stato interrotto in Ubuntu 25.10, Fedora 43 e RHEL 10. Nella libreria GTK, il backend per il protocollo X11 è stato dichiarato obsoleto e nel GTK5 si prevede di mantenere solo il supporto per Wayland. La sessione basata sul protocollo Wayland è applicata in GNOME di default dal 2016.

- È stato implementato un nuovo sistema di salvataggio delle sessioni, basato sull'utilizzo di systemd, ed è stato aggiunto l'oggetto GsmSessionSave, che consente di salvare lo stato delle singole applicazioni. Oltre al salvataggio delle posizioni delle finestre dopo il ripristino, le applicazioni GNOME hanno la possibilità di ripristinare lo stato; ad esempio, GNOME Calculator può ripristinare la modalità di calcolo selezionata. È stato aggiunto un interruttore al configuratore che consente di disattivare la modalità di salvataggio dell'elenco delle applicazioni in esecuzione durante il termine della sessione e il ripristino delle loro finestre nella sessione successiva.

- Nella schermata di accesso è stata implementata la raggruppamento dell'elenco delle sessioni in base al nome del display. Alcuni componenti proprietari per avviare la schermata di accesso sono stati sostituiti con le funzionalità standard di systemd, il che ha aumentato la dipendenza di GNOME da questo gestore di sistema e richiede la creazione di nuovi strati per fornire GNOME nelle distribuzioni e nei sistemi operativi che non utilizzano systemd. In GDM è stata coinvolta l'infrastruttura systemd-userdb, fornita da systemd. È stato rimosso il gestore dei servizi integrato, che funzionava a livello di avvio dei file desktop.
- È stata riprogettata l'interfaccia di controllo parentale. Sono state aggiunte nuove funzionalità per il monitoraggio del tempo di utilizzo dello schermo, la filtrazione dei contenuti web e l'impostazione di orari per andare a dormire. Ad esempio, i genitori possono ora limitare il tempo giornaliero di utilizzo del computer e impostare un'orario serale, dopo il quale lo schermo sarà bloccato e il bambino non potrà sbloccarl. È disponibile un'opzione che consente al bambino di chiedere ulteriori tempo ai genitori nel caso in cui il limite assegnato scada. È stata aggiunta la possibilità di richiamare l'interfaccia di controllo parentale dal configuratore. È stato implementato un servizio per filtrare i contenuti web quando si utilizzano account per bambini (l'interfaccia per la configurazione dei filtri sarà disponibile nella prossima versione).
- L'assistente alla configurazione iniziale (gnome-initial-setup) è stato aggiornato per utilizzare di default run0 per eseguire azioni privilegiate invece di pkexec.
- Nel gestore file Nautilus è stato riprogettato il meccanismo di rinominazione di gruppi di file, è stato consentito l'uso di più filtri dei tipi di file durante la ricerca, nel menu contestuale del cestino è stato aggiunto un collegamento alle impostazioni, è stato implementato un dialogo a comparsa indipendente con le proprietà del file, e nella barra di inserimento del percorso dei file è stata implementata la completamento automatico dell'input, senza distinzione tra maiuscole e minuscole.
In Nautilus è stato inoltre ridotto il consumo di memoria; è stata accelerata il caricamento delle icone e delle miniature; aumentata la copertura dei test; ampliato l'uso del linguaggio Blueprint per la formazione dell'interfaccia; è stata utilizzata la libreria Glycin per l'isolamento in sandbox della decodifica delle immagini.
- Nel visualizzatore di documenti è stata implementata un'ampia funzionalità per aggiungere annotazioni a estratti di testo nel documento. Le annotazioni possono ora essere aggiunte con un solo clic nella finestra principale. È stata introdotta la possibilità di disegnare linee e evidenziare blocchi di colore sopra il contenuto.
- Nel calendario-pianificatore è stata implementata una nuova lista dei partecipanti, attraverso la quale è possibile ottenere informazioni sugli invitati all'evento e valutare la loro presenza obbligatoria. In futuro è prevista l'implementazione di un sistema completo di gestione dell'invio degli inviti. È stata modificata la progettazione della finestra di dialogo per l'aggiunta rapida di nuovi eventi. È stata aggiunta la supporto per l'esportazione in formato ICS. È stata migliorata l'interfaccia di visualizzazione degli eventi per mese. È stata introdotta la navigazione tra gli eventi utilizzando i tasti direzionali.
- Il configuratore è stato trasferito all'uso del linguaggio di costruzione delle interfacce Blueprint. È stato rimosso il backend delle impostazioni per X11. Nelle impostazioni di data e ora è stata aggiunta la possibilità di scegliere il primo giorno della settimana, che influisce sulla formazione dell'elenco dei giorni della settimana nel calendario-pianificatore e nel client di posta Evolution. L'interfaccia di configurazione del modem è stata convertita in widget libadwaita e unificata con le altre impostazioni. Nella pagina di gestione del colore sono stati risolti problemi di calibrazione dello schermo. Nella pagina delle impostazioni audio i livelli di volume per gli ingressi e le uscite audio sono stati chiaramente separati.
- Nel sistema di lavoro remoto con desktop è stata notevolmente aumentata la prestazione e sfruttata l'accelerazione hardware per l'output video tramite API Vulkan e VA-API. È stato integrato il supporto per il meccanismo "explicit sync", che permette di ridurre i ritardi e di eliminare la comparsa di artefatti su sistemi con driver NVIDIA. È stato aggiunto il supporto per HiDPI con la possibilità di scalare automaticamente l'output in base alla risoluzione dello schermo utilizzato. È stata realizzata la possibilità di utilizzare una webcam locale nella sessione con il sistema remoto. È stata aggiunta la supporto per l'autenticazione tramite Kerberos.
- Nelle impostazioni per le persone con disabilità è stata aggiunta l'opzione "Reduced Motion" per minimizzare l'uso di animazioni nell'interfaccia. È stato modernizzato il lettore di schermo Orca, che ha proposto una nuova interfaccia di configurazione, ampliato il modo di navigazione e garantito il passaggio automatico della lingua.
- Nel gestore di visualizzazione GDM è stato aggiunto il servizio «gnome-headless-session@.service» per semplificare l'avvio di sessioni senza schermo (ad esempio, durante l'accesso remoto al desktop tramite RDP).
- Migliorato il supporto per la definizione di livelli di scaling non interi e per l'applicazione del meccanismo VRR (Variable Refresh Rate), che modifica in modo adattivo la frequenza di aggiornamento del monitor per garantire fluidità e assenza di stuttering durante i giochi e la visualizzazione di video. Attivando il VRR, si assicura una gestione del cursore indipendente dalla frequenza dei fotogrammi dell'applicazione, consentendo un movimento fluido del cursore anche alla massima frequenza di aggiornamento del monitor (ad esempio, 144 Hz), anche se il gioco o l'applicazione visualizza informazioni a una frequenza di fotogrammi inferiore.
- Sono state risolte le problematiche sui sistemi con driver NVIDIA, che causavano stutter e sincronizzazione dei fotogrammi non corretta. È stata migliorata la fluidità dell'animazione delle finestre e la reattività generale dell'interfaccia su sistemi dotati di schede grafiche NVIDIA.
- Implementato il supporto per il protocollo Wayland color-management-v2, che fornisce strumenti per la gestione del colore.
- Implementato il supporto per la condivisione dello schermo mantenendo i metadati HDR per evitare che la saturazione dei colori si perda durante lo streaming o la registrazione di contenuti HDR.
- La libreria GTK è stata aggiornata alla branch 4.22, in cui è stato implementato un motore di rendering SVG integrato.
- La libreria Libadwaita, che include un insieme di componenti per la stilizzazione dell'interfaccia utente, è stata aggiornata alla versione 1.9, in cui sono stati introdotti nuovi widget con la realizzazione della barra laterale: AdwSidebar con supporto per sezioni, suggerimenti e menu contestuali; AdwViewSwitcherSidebar per la creazione di pannelli reattivi in grado di gestire AdwViewStack.
Fonte: opennet.ru


