Cinnamon dobiva vrstico napredka v opravilni vrstici
Kot morda že veste, lahko v sistemu Microsoft Windows, ki se začne z operacijskim sistemom Windows 7, aplikacije narišejo vrstico napredka neposredno v gumbu opravilne vrstice svoje aplikacije. Koristno je, ko kopirate nekatere datoteke, nekaj prenašate ali nameščate veliko aplikacijo, kar zahteva čas. V bistvu ima vsako opravilo, ki prikazuje vrstico napredka, koristi od opravilne vrstice, ki to nakazuje. Tukaj je dobra novica za uporabnike Linux Cinnamon: ista funkcija prihaja v Cinnamon.
Oglas
Cinnamon je vodilno namizno okolje Linux Minta. Začelo se je kot vilica Gnome, zdaj je popolnoma neodvisna.

V prihajajočem namiznem okolju Cinnamon 3.6 so njegovi razvijalci uvedli posebno spremembo v LibXapp, osrednjo knjižnico, ki si jo delijo aplikacije, vključene v Linux Mint.
Razvijalci so ga opisali takole:
Ko je aplikacija zaposlena z nečim, vam običajno prikaže vrstico napredka. Namesto da bi brezskrbno gledali v vrstico in čakali, da doseže 100 %, ljudje običajno izkoristijo priložnost, da naredijo nekaj drugega ali se med čakanjem zamotijo na spletu. Problem je.. kako veš, kdaj je aplikacija pripravljena, če ne vidiš njene vrstice napredka? Kako lahko spremljate napredek operacije, ko pomanjšate okno ali nanj osredotočite druga okna?
Nekatere aplikacije, kot sta formater USB Stick ali operacije upravitelja datotek Nemo, so rešile to težavo tako, da so spremenile naslov okna, da bi kazale njihov napredek. Tako je odstotek viden ne samo v njihovi naslovni vrstici, ampak tudi na seznamu oken plošče.
Windows 7 je to naredil še bolje, implementirali so mehanizem, ki aplikacijam omogoča, da svoj napredek sporočajo svojemu okolju.
Odločili smo se, da to omogočimo v Linuxu z implementacijo v LibXapp.
LibXApp je knjižnica C, ki je na voljo v večini distribucij. Zagotavlja dinamične vezi za številne jezike prek GIRepositoryja.
Tukaj je primer v Pythonu:
uvoz gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') iz gi.repository import Gtk, okno XApp = Gtk. okno () window.set_title("Moje okno") window.show() XApp.set_window_progress (okno, 50) XApp.set_window_icon_name (window, "info") window.connect("destroy", Gtk.main_quit) Gtk.main()Kot lahko vidite, lahko aplikacija sporoči napredek (50 % v tem primeru) upravitelju oken tako, da preprosto pokliče XApp.set_window_progress (okno, 50).
V Cinnamonu 3.6 je ta napredek viden na seznamu oken:
Knjižnica ponuja tudi uporaben razred, imenovan GtkWindow, ki izhaja iz Gtk. Window in ponuja te funkcije neposredno prek primerka:
uvoz gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') iz gi.repository import Gtk, okno XApp = XApp. GtkWindow() window.set_title("Moje okno") window.show() window.set_progress (50) window.set_icon_name("info") window.connect("uniči", Gtk.main_quit) Gtk.main()
Ta funkcija je pričakovana v naslednji posodobitvi za Linux Mint. Mint različica 18.3 bo vključevala funkcijo napredka opravila za naslednje aplikacije:
- Nemo (datotečne operacije)
- Orodje za varnostno kopiranje
- Upravitelj programske opreme
- Upravitelj voznikov
- Oblikovalnik USB ključkov
- USB zapisovalnik slik
Razvijalci razmišljajo tudi o dodajanju podpore za to funkcijo za MATE/Caja in Synaptic ter njena pomočna orodja, kot so Update Manager, Jezikovne nastavitve in Viri programske opreme.
Končno ima omrežni programček v Cinnamonu možnost ponovnega skeniranja za brezžična omrežja.
Vse te spremembe se pričakujejo v Linux Mint 18.3.