Cinnamon primește bara de progres în bara de activități
După cum probabil știți deja, în Microsoft Windows începând cu Windows 7, aplicațiile pot desena o bară de progres chiar în butonul din bara de activități a aplicației lor. Este util atunci când copiați unele fișiere, descărcați ceva sau instalați o aplicație uriașă care necesită timp. În esență, orice sarcină care arată o bară de progres beneficiază de bara de activități care indică acest lucru. Iată o veste bună pentru utilizatorii Linux Cinnamon: aceeași caracteristică vine și la Cinnamon.
Publicitate
Cinnamon este mediul desktop de vârf al Linux Mint. A început ca o furcă Gnome, acum este complet independent.
În viitorul mediu desktop Cinnamon 3.6, dezvoltatorii săi au implementat o schimbare specială în LibXapp, biblioteca de bază partajată între aplicațiile incluse în Linux Mint.
Dezvoltatorii l-au descris după cum urmează:
Când o aplicație este ocupată cu ceva, de obicei vă arată o bară de progres. În loc să privească fără minte la bar și să aștepte ca acesta să ajungă la 100%, oamenii profită de obicei de oportunitatea de a face altceva sau de a-și distra atenția pe Web în timp ce așteaptă. Problema este că.. de unde știi când aplicația este gata dacă nu poți vedea bara de progres? Cum puteți urmări progresul operațiunii după ce minimizați fereastra sau focalizați alte ferestre deasupra acesteia?
Unele aplicații precum formatatorul USB Stick sau operațiunile managerului de fișiere Nemo au rezolvat această problemă prin schimbarea titlului ferestrei pentru a indica progresul lor. În acest fel, procentul este vizibil nu numai în bara de titlu, ci și în lista de ferestre a panoului.
Windows 7 a făcut acest lucru și mai bine, a implementat un mecanism care permite aplicațiilor să-și comunice progresul în mediul lor.
Am decis să facem acest lucru posibil în Linux prin implementarea lui în LibXapp.
LibXApp este o bibliotecă C disponibilă în majoritatea distribuțiilor. Oferă legături dinamice în multe limbi prin intermediul GIRepository.
Iată un exemplu în Python:
import gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') din gi.repository import Gtk, fereastra XApp = Gtk. Fereastră() window.set_title(„Fereastra mea”) window.show() XApp.set_window_progress (fereastra, 50) XApp.set_window_icon_name (fereastră, „informații”) window.connect(„distruge”, Gtk.main_quit) Gtk.main()După cum puteți vedea, aplicația este capabilă să comunice un progres (50% în acest exemplu) managerului de ferestre apelând pur și simplu XApp.set_window_progress (window, 50).
În Cinnamon 3.6, progresul este vizibil în lista de ferestre:
Biblioteca oferă, de asemenea, o clasă utilă numită GtkWindow care derivă din Gtk. Fereastra și oferă aceste caracteristici direct prin instanță:
import gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') din gi.repository import Gtk, fereastra XApp = XApp. GtkWindow() window.set_title(„Fereastra mea”) window.show() window.set_progress (50) window.set_icon_name("informații") window.connect("distruge", Gtk.main_quit) Gtk.main()
Această caracteristică este așteptată în următoarea actualizare pentru Linux Mint. Versiunea 18.3 Mint va include funcția de progres al sarcinii pentru următoarele aplicații:
- Nemo (operații cu fișiere)
- Instrumentul de backup
- Managerul de software
- Managerul de șoferi
- Formatatorul USB Stick
- Creatorul de imagini USB
Dezvoltatorii se gândesc, de asemenea, să adauge suport pentru această caracteristică la MATE/Caja și Synaptic și instrumentele sale auxiliare, cum ar fi Manager de actualizare, Setări de limbă și Surse software.
În cele din urmă, aplicația de rețea din Cinnamon are capacitatea de a scana din nou pentru rețele wireless.
Toate aceste modificări sunt așteptate în Linux Mint 18.3.