Dopo sei mesi di sviluppo, è stata rilasciata la versione dell'ambiente desktop GNOME 50. Per una valutazione rapida delle funzionalità di GNOME 50, sono state offerte versioni Live specializzate basate su openSUSE e un'immagine di installazione preparata nell'ambito dell'iniziativa GNOME OS. GNOME 50 è già incluso anche nelle versioni sperimentali di Ubuntu 26.04 e Fedora 44.
Nel nuovo rilascio:
- Dall'interfaccia utente di GNOME Shell e dal compositore server Mutter è stato rimosso il codice per il supporto del protocollo X11. Nel gestore di accesso GDM è stata rimossa la supporto per X11 e non è più possibile compilare GDM senza Wayland, ma è mantenuto il supporto per l'avvio di altri ambienti desktop che utilizzano X11. In gnome-session è stata rimossa la supporto per l'esecuzione di sessioni basate su X11, mentre da gnome-settings-daemon è stata rimossa l'opzione "-Dx11" e la possibilità di configurare le impostazioni X11.
Da ora in poi, in GNOME sarà possibile utilizzare solo una sessione basata su Wayland, mentre il supporto per il funzionamento sotto il server X viene completamente abbandonato. La possibilità di avviare applicazioni X11 tramite XWayland rimane disponibile. Nei distribuzioni, il supporto per la sessione GNOME basata su X11 era stato precedentemente rimosso in Ubuntu 25.10, Fedora 43 e RHEL 10. Nella libreria GTK, il backend per il protocollo X11 è stato dichiarato obsoleto e in GTK5 si prevede di mantenere solo il supporto per Wayland. La sessione basata sul protocollo Wayland è utilizzata in GNOME per impostazione predefinita dal 2016.

- È stata implementata una nuova sistema di salvataggio delle sessioni, basata sull'uso di systemd, e aggiunto l'oggetto GsmSessionSave, che consente il salvataggio dello stato delle singole applicazioni. Oltre a salvare le posizioni delle finestre dopo il ripristino, le applicazioni GNOME possono ripristinare lo stato; ad esempio, GNOME Calculator può recuperare la modalità di calcolo selezionata. Nel configuratore è stato aggiunto un interruttore che consente di disattivare il salvataggio dell'elenco delle applicazioni in esecuzione al momento della disconnessione e il ripristino delle loro finestre nella sessione successiva.

- Nella schermata di accesso è stata implementata la raggruppamento della lista 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, aumentando la dipendenza di GNOME da questo gestore di sistema e richiedendo la creazione di nuovi strati per fornire GNOME in distribuzioni e sistemi operativi che non utilizzano systemd. Nel GDM è stata utilizzata l'infrastruttura systemd-userdb fornita da systemd. È stato rimosso il gestore di servizi integrato che funzionava a livello di avvio dei file desktop.
- L'interfaccia di controllo parentale è stata ristrutturata. Sono state aggiunte nuove funzionalità per monitorare il tempo di utilizzo dello schermo, filtrare i contenuti web e programmare orari per il sonno. Ad esempio, i genitori ora possono limitare il tempo di utilizzo giornaliero del computer e impostare un orario serale dopo il quale lo schermo sarà bloccato e il bambino non potrà sbloccarlo. È disponibile un'opzione che consente al bambino di richiedere ai genitori ulteriore tempo nel caso in cui scada il limite impostato. È stata aggiunta la possibilità di richiamare l'interfaccia di controllo parentale dal configuratore. È stato implementato un servizio per filtrare i contenuti web durante l'utilizzo di account per bambini (l'interfaccia per impostare i filtri sarà disponibile nel prossimo rilascio).
- Il maestro di configurazione iniziale (gnome-initial-setup) è stato convertito per usare run0 di default per l'esecuzione di azioni privilegiate anziché pkexec.
- Nel file manager Nautilus è stata rielaborata la meccanica di rinominazione dei gruppi di file; durante la ricerca è consentito l'uso di più filtri per tipi di file, nel menu contestuale del cestino è stato aggiunto un collegamento alle impostazioni, è stata implementata una finestra di dialogo indipendente per le proprietà del file, e nella barra di input del percorso dei file è stata realizzata l'autocompletamento dell'input senza distinzione di maiuscole e minuscole.
In Nautilus è stata ridotta anche il consumo di memoria; è stata velocizzata il caricamento delle icone e delle miniature; è stata ampliata la copertura dei test; è stato esteso l'uso del linguaggio Blueprint per la creazione dell'interfaccia; è stata utilizzata la libreria Glycin per l'isolamento sandbox nella decodifica delle immagini.
- Nel visualizzatore di documenti è stata implementata la completa possibilità di allegare annotazioni a frammenti di testo nel documento. Le annotazioni possono ora essere aggiunte con un semplice clic nella finestra principale. È stata aggiunta la possibilità di disegnare linee e evidenziare blocchi di colore sopra il contenuto.
- Nel calendario pianificatore è stato implementato un nuovo elenco dei partecipanti, tramite il quale è possibile ottenere informazioni sugli invitati all'evento e valutare l'obbligatorietà della loro presenza. In futuro è previsto l'implemento di un sistema completo per la gestione dell'invio degli inviti. È stata modificata la grafica del dialogo per l'aggiunta rapida di nuovi eventi. È stata aggiunta la supporto per l'esportazione in formato ICS. È stato migliorato l'interfaccia di visualizzazione degli eventi per mese. È stata aggiunta la navigazione tra gli eventi utilizzando i tasti di controllo del cursore.
- Il configuratore è stato aggiornato per utilizzare il linguaggio di costruzione delle interfacce Blueprint. Rimosso il backend di configurazione per X11. Nelle impostazioni di data e ora è stata aggiunta la possibilità di scegliere il primo giorno della settimana, che influisce sulla generazione dell'elenco dei giorni della settimana nel calendario pianificatore e nel client di posta Evolution. L'interfaccia di configurazione del modem è stata aggiornata per utilizzare i widget libadwaita ed è stata uniformata con le altre impostazioni. Nella pagina di gestione del colore sono stati risolti problemi relativi alla calibrazione dello schermo. Nella pagina di impostazione dell'audio, i livelli di volume per gli ingressi e le uscite sonore sono stati chiaramente separati.
- Nella piattaforma di lavoro remoto, la produttività è notevolmente aumentata e l'accelerazione hardware dell'output video è supportata tramite l'API Vulkan e VA-API. È stata integrata la gestione del meccanismo di «explicit sync», che riduce i ritardi e elimina la comparsa di artefatti sui sistemi con driver NVIDIA. Aggiunta la supporto per l'HiDPI con la possibilità di scalare automaticamente l'output per adattarsi alla risoluzione dello schermo utilizzato. È possibile utilizzare la webcam locale durante la 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 ridurre al minimo l'uso delle animazioni nell'interfaccia. È stato rinnovato il lettore di schermo Orca, con un nuovo interfaccia di configurazione, ampliato il modo di navigazione e garantito il passaggio automatico della lingua.
- Nel gestore di schermo 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 l'assegnazione di livelli di scaling non uniformi e per l'applicazione della tecnologia VRR (Variable Refresh Rate), che adatta dinamicamente la frequenza di aggiornamento del monitor per garantire fluidità e assenza di tearing durante i giochi e la riproduzione video. Con VRR attivato, è garantito un trattamento del cursore che non dipende dalla frequenza dei fotogrammi dell'applicazione, consentendo un movimento fluido del cursore alla massima frequenza di aggiornamento del monitor (ad esempio, 144 Hz), anche se il gioco o l'applicazione visualizzano informazioni a una frequenza di fotogrammi inferiore.
- Risolti attraverso un workaround i problemi sui sistemi con driver NVIDIA che causavano scatti e problemi di sincronizzazione dei fotogrammi. Aumentata la fluidità delle animazioni delle finestre e migliorata la reattività generale dell'interfaccia sui sistemi con 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 la perdita della saturazione dei colori durante lo streaming o la registrazione di contenuti HDR.
- La biblioteca GTK è stata aggiornata alla versione 4.22, che include un motore di rendering SVG integrato.
- La biblioteca Libadwaita, che include un insieme di componenti per la stilizzazione dell'interfaccia utente, è stata aggiornata alla versione 1.9, introducendo nuovi widget con supporto per pannelli laterali: AdwSidebar con gestione delle sezioni, suggerimenti contestuali e menu; AdwViewSwitcherSidebar per creare pannelli adattivi in grado di gestire AdwViewStack.
Fonte: opennet.ru


