Gli sviluppatori del progetto Raspberry Pi hanno pubblicato un aggiornamento autunnale della distribuzione Raspberry Pi OS (Raspbian), basata sulla base pacchetti Debian. Sono disponibili tre versioni per il download: una ridotta (463 MB) per sistemi server, una con ambiente desktop (1,1 GB) e una completa con un insieme aggiuntivo di applicazioni (3 GB). La distribuzione include l'ambiente personalizzato PIXEL (un fork di LXDE). Sono disponibili circa 35.000 pacchetti per l'installazione dai repository.
Nel nuovo rilascio:
- È avvenuto il passaggio alla base pacchetti Debian 11 «Bullseye» (in precedenza si utilizzava Debian 10).
- Tutti i componenti del desktop PIXEL e le applicazioni offerte sono stati migrati per utilizzare la libreria GTK3 invece di GTK2. La ragione di questa migrazione è il desiderio di eliminare il conflitto tra diverse versioni di GTK all'interno del sistema — in Debian 11 GTK3 è ampiamente utilizzato, ma il desktop PIXEL era basato su GTK2. Fino ad ora, la migrazione del desktop a GTK3 è stata ostacolata dal fatto che molte funzioni, in particolare quelle relative alla personalizzazione dell'aspetto dei widget, erano significativamente più semplici da implementare su GTK2, mentre GTK3 ha rimosso alcune funzionalità utili utilizzate in PIXEL. Questo passaggio ha richiesto l'implementazione di sostituzioni per le vecchie funzionalità di GTK2 e ha avuto un lieve impatto sull'aspetto dei widget, ma gli sviluppatori si sono assicurati che l'interfaccia mantenesse un aspetto familiare.

- Per impostazione predefinita, viene utilizzato il gestore di finestre composito Mutter. In passato, gli angoli arrotondati dei suggerimenti a comparsa erano gestiti da GTK2, ma in GTK3 tali operazioni sono state delegate al gestore composito. Rispetto al gestore di finestre precedentemente utilizzato, Openbox, in Mutter viene eseguita la precompilazione dell'immagine del contenuto dello schermo nella memoria (compositing) prima della visualizzazione effettiva sullo schermo, il che consente di realizzare ulteriori effetti visivi, come l'arrotondamento degli angoli delle finestre, le ombre al bordo della finestra e l'animazione di apertura/chiusura delle finestre. La migrazione a Mutter e GTK3 consente inoltre di eliminare la dipendenza dal protocollo X11 e di garantire in futuro il supporto per l'esecuzione su Wayland.

Un aspetto negativo del passaggio a Mutter è stato l'aumento del consumo di memoria. Si osserva che le schede Raspberry Pi con 2 GB di RAM sono sufficienti, ma la memoria inferiore non basta per un ambiente grafico. Per le schede con 1 GB di RAM è prevista una modalità di emergenza che ripristina Openbox, dove le capacità di personalizzazione dell'interfaccia sono limitate (ad esempio, vengono visualizzati suggerimenti rettangolari invece di quelli arrotondati e non ci sono effetti visivi).
- È stato implementato un sistema di notifiche che può essere utilizzato nella barra delle applicazioni, nei plugin e in varie applicazioni. Le notifiche vengono visualizzate nell'angolo in alto a destra dello schermo in ordine cronologico e si chiudono automaticamente dopo 15 secondi dalla comparsa (oppure possono essere chiuse manualmente subito). Attualmente, le notifiche vengono visualizzate solo quando ci si prepara a scollegare dispositivi USB, quando la carica della batteria è pericolosamente bassa, quando sono disponibili aggiornamenti e quando vengono rilevati errori a livello di firmware.

Sono state aggiunte opzioni nelle impostazioni per modificare il timeout o disabilitare la visualizzazione delle notifiche.

- Per il pannello è stato implementato un plugin con un'interfaccia grafica per controllare la disponibilità e l'installazione di aggiornamenti, semplificando il mantenimento del sistema e delle applicazioni aggiornati, ed evitando la necessità di avviare manualmente il gestore pacchetti apt nel terminale. Il controllo degli aggiornamenti avviene ad ogni avvio o ogni 24 ore. Se vengono trovate nuove versioni dei pacchetti, un'icona speciale viene visualizzata nel pannello e viene mostrata una notifica.

Cliccando sull'icona verrà mostrato un menu attraverso il quale è possibile richiamare l'interfaccia per visualizzare l'elenco degli aggiornamenti in attesa di installazione e avviare un'installazione selettiva o completa degli aggiornamenti.


- Nella gestione file è stato ridotto il numero delle modalità di visualizzazione: invece di quattro modalità (miniature, icone, icone piccole e elenco) sono state proposte due: miniature e elenco, poiché le modalità di miniature e icone differivano sostanzialmente solo per la dimensione delle icone e la visualizzazione dei contenuti in anteprima, il che confondeva gli utenti. La disattivazione della visualizzazione delle anteprime dei contenuti è gestita tramite un'apposita opzione nel menu Visualizza, mentre la dimensione può essere modificata con i pulsanti di ingrandimento.

- Il driver KMS modesetting è attivato per impostazione predefinita e non è legato a specifiche tipologie di chip grafici; per sua natura, ricorda il driver VESA, ma funziona sopra l'interfaccia KMS, ovvero può essere utilizzato su qualsiasi hardware per il quale esiste un driver DRM/KMS funzionante a livello di kernel. In precedenza, per il sottosistema grafico del Raspberry Pi era stato proposto un driver specifico, che includeva componenti chiusi di firmware. Utilizzando l'interfaccia KMS standard e attivando il driver fornito nel kernel di Linux, si eliminano le dipendenze dal driver proprietario specifico per Raspberry Pi, consentendo l'uso delle applicazioni che si affidano a un'API standard per Linux.
- Il driver proprietario per il funzionamento della fotocamera è stato sostituito con la libreria aperta libcamera, che offre un'API universale.
- Nell'applicazione Bookshelf è offerto accesso gratuito alle pubblicazioni PDF della rivista Custom PC.

- Aggiornate le versioni dei programmi, incluso il browser Chromium 92, ottimizzato per l'accelerazione hardware nella riproduzione video.
- Migliorata la scelta del fuso orario e delle opzioni di localizzazione nella procedura guidata di configurazione iniziale.
Fonte: opennet.ru









