Dopo cinque mesi di sviluppo rilascio dell'ambiente utente , nell'ambito del quale la comunità di sviluppatori della distribuzione Linux Mint sta sviluppando un fork della shell GNOME, del file manager Nautilus e del gestore di finestre Mutter, con l'obiettivo di fornire un ambiente in stile classico GNOME 2 con supporto per elementi di interazione riusciti da GNOME Shell. Cinnamon si basa sui componenti GNOME, ma questi componenti vengono forniti come un fork sincronizzato periodicamente, non legato a dipendenze esterne con GNOME.
La nuova versione di Cinnamon sarà offerta nella distribuzione Linux Mint 19.3, prevista per essere rilasciata prima delle festività natalizie. A breve saranno preparati pacchetti che potranno essere installati su Linux Mint e Ubuntu da , senza dover attendere una nuova versione di Linux Mint.
:
- È stato svolto un lavoro per migliorare le prestazioni sugli schermi ad alta densità di pixel (HiDPI). Nelle impostazioni della lingua e dei repository sono state sostituite le icone con le bandiere, che a causa della scalatura sugli schermi HiDPI apparivano sfocate. È stata aumentata la qualità delle immagini nella anteprima dei temi;
- È stato proposto l'applet XAppStatus e l'API XApp.StatusIcon, che implementano un meccanismo alternativo per posizionare le icone con indicatori delle applicazioni nella tray di sistema. XApp.StatusIcon risolve i problemi riscontrati utilizzando Gtk.StatusIcon, progettata per icone da 16 pixel, che presenta problemi con HiDPI ed è legata a tecnologie obsolete come Gtk.Plug e Gtk.Socket, non compatibili con GTK4 e Wayland. Gtk.StatusIcon implica anche il rendering sul lato dell'applicazione piuttosto che dell'applet. Per affrontare questi problemi, in Ubuntu è stato proposto il sistema AppIndicator, ma non supporta tutta la funzionalità di Gtk.StatusIcon e in genere richiede una riprogettazione degli applet.
XApp.StatusIcon, come AppIndicator, sposta il rendering dell'icona, del tooltip e delle etichette al lato dell'applet e utilizza DBus per trasmettere informazioni tra gli applet. Il rendering sul lato dell'applet fornisce icone di alta qualità di qualsiasi dimensione e risolve i problemi di visualizzazione. È supportato il passaggio di eventi di clic dall'applet all'applicazione, che avviene anch'esso tramite il bus DBus. Per la compatibilità con altri ambienti desktop, è stata preparata una stub App.StatusIcon, che controlla la presenza dell'applet e, se necessario, torna a Gtk.StatusIcon, permettendo così di visualizzare icone di vecchie applicazioni basate su Gtk.StatusIcon;
- È stata migliorata la disposizione degli elementi nelle finestre di dialogo modali, aggiunte impostazioni per gestire la disposizione degli elementi nelle finestre e il cambiamento del focus all'apertura di nuove finestre;
- Nel pannello è stato semplificato e riprogettato il menu contestuale;
- Aggiunto un modulo Python per gestire le impostazioni dello schermo;
- Nel sistema di notifiche è stato aggiunto supporto per notifiche nascoste, non invasive;
- È stata aggiunta un'interfaccia per gestire le estensioni di sistema nel configuratore;
- Nel menu delle applicazioni è stata ottimizzata la performance, rielaborato il meccanismo di aggiornamento del menu e aggiunta la possibilità di nascondere la categoria con le operazioni recenti;
- È stato aggiunto un effetto visivo durante lo spostamento degli elementi nella barra;
- Nel configuratore è stato integrato un gestore delle partizioni del disco ;
- È stata aggiunta un'impostazione per disattivare il touchpad all'attacco di un mouse esterno;
- Nel gestore delle finestre è stato aggiunto il supporto per un tema ad alto contrasto;
- Nel gestore file Nemo è stata aggiunta la possibilità di gestire il contenuto del menu contestuale nelle impostazioni.
Fonte: opennet.ru
