Cinnamon sta ottenendo la barra di avanzamento nella barra delle applicazioni
Come forse già saprai, in Microsoft Windows a partire da Windows 7, le app sono in grado di disegnare una barra di avanzamento direttamente nel pulsante della barra delle applicazioni della loro app. È utile quando si copiano alcuni file, si scarica qualcosa o si installano app enormi che richiedono tempo. In sostanza, qualsiasi attività che mostra una barra di avanzamento beneficia della barra delle applicazioni che lo indica. Ecco una buona notizia per gli utenti Linux Cinnamon: la stessa funzionalità è in arrivo su Cinnamon.
Annuncio
Cinnamon è l'ambiente desktop di punta di Linux Mint. Iniziato come fork di Gnome, ora è completamente indipendente.
Nel prossimo ambiente desktop Cinnamon 3.6, i suoi sviluppatori hanno implementato una modifica speciale in LibXapp, la libreria principale condivisa tra le app incluse in Linux Mint.
Gli sviluppatori lo hanno descritto come segue:
Quando un'applicazione è impegnata in qualcosa, di solito mostra una barra di avanzamento. Invece di guardare senza pensare al bar e aspettare che raggiunga il 100%, le persone di solito colgono l'opportunità di fare qualcos'altro o di distrarsi sul Web durante l'attesa. Il problema è.. come fai a sapere quando l'applicazione è pronta se non riesci a vedere la sua barra di avanzamento? Come puoi tenere d'occhio lo stato di avanzamento dell'operazione dopo aver ridotto a icona la finestra o aver messo a fuoco altre finestre su di essa?
Alcune applicazioni come il formattatore della chiavetta USB o le operazioni del file manager di Nemo hanno aggirato questo problema modificando il titolo della finestra per indicare il loro progresso. In questo modo la percentuale è visibile non solo nella barra del titolo ma anche nell'elenco delle finestre del pannello.
Windows 7 lo ha fatto ancora meglio, ha implementato un meccanismo che consente alle applicazioni di comunicare i propri progressi al proprio ambiente.
Abbiamo deciso di renderlo possibile in Linux implementandolo in LibXapp.
LibXApp è una libreria C disponibile nella maggior parte delle distribuzioni. Fornisce collegamenti dinamici a molte lingue tramite GIRepository.
Ecco un esempio in Python:
importazione gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') da gi.repository import Gtk, finestra XApp = Gtk. Finestra() window.set_title("La mia finestra") window.show() XApp.set_window_progress (finestra, 50) XApp.set_window_icon_name (finestra, "info") window.connect("destroy", Gtk.main_quit) Gtk.main()Come puoi vedere, l'applicazione è in grado di comunicare un progresso (50% in questo esempio) al window manager semplicemente chiamando XApp.set_window_progress (window, 50).
In Cinnamon 3.6, tale progresso è visibile nell'elenco delle finestre:
La libreria fornisce anche una classe utile chiamata GtkWindow che deriva da Gtk. Window e fornisce queste funzionalità direttamente tramite l'istanza:
importazione gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') da gi.repository import Gtk, finestra XApp = XApp. GtkWindow() window.set_title("La mia finestra") window.show() window.set_progress (50) window.set_icon_name("info") window.connect("destroy", Gtk.main_quit) Gtk.main()
Questa funzionalità è prevista nel prossimo aggiornamento di Linux Mint. La versione Mint 18.3 includerà la funzione di avanzamento delle attività per le seguenti app:
- Nemo (operazioni sui file)
- Lo strumento di backup
- Il gestore del software
- Il Driver Manager
- Il formattatore della chiavetta USB
- Lo scrittore di immagini USB
Gli sviluppatori stanno anche valutando di aggiungere il supporto per questa funzione a MATE/Caja e Synaptic e ai suoi strumenti di supporto come Update Manager, Language Settings e Software Sources.
Infine, l'applet di rete in Cinnamon ha la capacità di eseguire nuovamente la scansione delle reti wireless.
Tutti questi cambiamenti sono previsti in Linux Mint 18.3.