Cinnamon kuvab tegumiribal edenemisriba
Nagu võib-olla juba teate, saavad rakendused Microsoft Windowsis alates operatsioonisüsteemist Windows 7 joonistada edenemisriba otse oma rakenduse tegumiriba nupule. See on kasulik, kui kopeerite mõnda faili, laadite alla või installite mõnda tohutut rakendust, mis võtab aega. Põhimõtteliselt on iga edenemisriba kuvava ülesande puhul kasulik seda näitav tegumiriba. Siin on hea uudis Linux Cinnamoni kasutajatele: sama funktsioon on tulemas ka Cinnamonile.
Reklaam
Cinnamon on Linux Minti lipulaev töölauakeskkond. Alguse sai Gnome fork, nüüd on see täiesti sõltumatu.
Tulevases Cinnamon 3.6 töölauakeskkonnas on selle arendajad rakendanud spetsiaalse muudatuse LibXappis, mis on Linux Mintis sisalduvate rakenduste vahel jagatud põhiteegi.
Arendajad on seda kirjeldanud järgmiselt:
Kui rakendus on millegagi hõivatud, kuvab see tavaliselt edenemisriba. Selle asemel, et mõttetult baari vaadata ja oodata, et see 100% jõuaks, haaravad inimesed tavaliselt võimalusest midagi muud teha või ootamise ajal veebis tähelepanu kõrvale juhtida. Probleem on.. Kuidas teate, millal rakendus on valmis, kui te ei näe selle edenemisriba? Kuidas saate toimingu edenemisel silma peal hoida pärast akna minimeerimist või teistele akendele fokuseerimist?
Mõned rakendused, nagu USB-mälupulga vormindaja või Nemo failihalduri toimingud, lahendasid selle probleemi, muutes nende akna pealkirja, et näidata nende edenemist. Nii on protsent nähtav mitte ainult nende tiitliribal, vaid ka paneeli akende loendis.
Windows 7 tegi seda veelgi paremini, nad rakendasid mehhanismi, mis võimaldab rakendustel oma edusammudest oma keskkonda edastada.
Otsustasime teha selle Linuxis võimalikuks, juurutades selle LibXappis.
LibXApp on C-teek, mis on saadaval enamikus distributsioonides. See pakub GIRepositooriumi kaudu dünaamilisi seoseid paljudele keeltele.
Siin on näide Pythonis:
import gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') gi.repository import Gtk, XApp aken = Gtk. Aken() window.set_title("Minu aken") window.show() XApp.set_window_progress (aken, 50) XApp.set_window_icon_name (aken, "info") window.connect("destroy", Gtk.main_quit) Gtk.main()Nagu näete, suudab rakendus edastada edenemise (selles näites 50%) aknahaldurile, helistades lihtsalt XApp.set_window_progress (aken, 50).
Cinnamon 3.6 puhul on see edenemine nähtav aknaloendis:
Teek pakub ka kasulikku klassi nimega GtkWindow, mis tuleneb Gtk-st. Aken ja pakub neid funktsioone otse eksemplari kaudu:
import gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') gi.repository import Gtk, XApp aken = XApp. GtkWindow() window.set_title("Minu aken") window.show() window.set_progress (50) window.set_icon_name("info") window.connect("destroy", Gtk.main_quit) Gtk.main()
Seda funktsiooni oodatakse Linux Mint järgmises värskenduses. Mint versioon 18.3 sisaldab ülesannete edenemise funktsiooni järgmiste rakenduste jaoks:
- Nemo (failitoimingud)
- Varundustööriist
- Tarkvarahaldur
- Juhi juht
- USB-mälupulga vormindaja
- USB-pildikirjutaja
Arendajad kaaluvad ka selle funktsiooni toe lisamist MATE/Cajale ja Synapticule ning nende abitööriistadele, nagu värskendushaldur, keeleseaded ja tarkvaraallikad.
Lõpuks on Cinnamoni võrguapletil võimalus traadita võrke uuesti otsida.
Kõiki neid muudatusi oodatakse versioonis Linux Mint 18.3.