Cinamon užduočių juostoje rodoma eigos juosta
Kaip jau tikriausiai žinote, „Microsoft Windows“, pradedant nuo „Windows 7“, programos gali nubrėžti eigos juostą tiesiai savo programos užduočių juostos mygtuke. Tai naudinga, kai kopijuojate kai kuriuos failus, ką nors atsisiunčiate arba diegiate kokią nors didelę programėlę, kuri užtrunka. Iš esmės bet kuriai užduočiai, kuri rodo eigos juostą, naudinga tai nurodanti užduočių juosta. Geros naujienos „Linux Cinnamon“ vartotojams: ta pati funkcija ateina ir į „Cinnamon“.
Skelbimas
„Cinamon“ yra pagrindinė „Linux Mint“ darbalaukio aplinka. Pradėta kaip Gnome šakutė, dabar ji yra visiškai nepriklausoma.
Būsimoje „Cinnamon 3.6“ darbalaukio aplinkoje jos kūrėjai įdiegė specialų „LibXapp“ pakeitimą – pagrindinę biblioteką, kurią dalijasi „Linux Mint“ įtrauktos programos.
Kūrėjai tai apibūdino taip:
Kai programa užsiima kažkuo, ji paprastai rodo eigos juostą. Užuot be proto žiūrėję į juostą ir laukę, kol ji pasieks 100 %, žmonės dažniausiai pasinaudoja galimybe padaryti ką nors kita arba laukdami atitraukia dėmesį internete. Problema yra.. kaip žinoti, kada programa yra paruošta, jei nematote jos eigos juostos? Kaip galite stebėti operacijos eigą sumažinę langą arba sutelkę kitus langus ant jo?
Kai kurios programos, pvz., USB atmintinės formatavimo įrenginys arba Nemo failų tvarkyklės operacijos, išsprendė šią problemą pakeisdamos lango pavadinimą, kad parodytų jų eigą. Tokiu būdu procentas bus matomas ne tik jų pavadinimo juostoje, bet ir skydelio langų sąraše.
„Windows 7“ tai padarė dar geriau – įdiegė mechanizmą, leidžiantį programoms perduoti savo pažangą aplinkai.
Nusprendėme, kad tai būtų įmanoma sistemoje „Linux“, įdiegdami tai „LibXapp“.
LibXApp yra C biblioteka, kurią galima rasti daugelyje platinimų. Jis suteikia dinamišką daugelio kalbų susiejimą per GIRepository.
Štai Python pavyzdys:
importuoti gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') iš gi.repository importuoti Gtk, XApp langas = Gtk. Langas() window.set_title("Mano langas") window.show() XApp.set_window_progress (langas, 50) XApp.set_window_icon_name (langas, "info") window.connect("destroy", Gtk.main_quit) Gtk.main()Kaip matote, programa gali perduoti pažangą (šiame pavyzdyje 50%) langų tvarkyklei tiesiog iškviesdama XApp.set_window_progress (langas, 50).
Cinamon 3.6 pažanga matoma langų sąraše:
Bibliotekoje taip pat yra naudinga klasė, vadinama GtkWindow, kuri kilusi iš Gtk. langą ir tiesiogiai per egzempliorių teikia šias funkcijas:
importuoti gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') iš gi.repository import Gtk, XApp langas = XApp. GtkWindow() window.set_title("Mano langas") window.show() window.set_progress (50) window.set_icon_name("info") window.connect("destroy", Gtk.main_quit) Gtk.main()
Šios funkcijos tikimasi kitame „Linux Mint“ naujinime. „Mint“ 18.3 versijoje bus šių programų užduočių eigos funkcija:
- Nemo (failų operacijos)
- Atsarginės kopijos įrankis
- Programinės įrangos tvarkyklė
- Vairuotojo vadybininkas
- USB atmintinės formatuotojas
- USB vaizdo įrašymo įrenginys
Kūrėjai taip pat svarsto galimybę įtraukti šią funkciją į MATE/Caja ir Synaptic bei pagalbinius įrankius, tokius kaip naujinimų tvarkyklė, kalbos nustatymai ir programinės įrangos šaltiniai.
Galiausiai, tinklo programėlė „Cinamon“ turi galimybę iš naujo nuskaityti belaidžius tinklus.
Visų šių pakeitimų tikimasi „Linux Mint 18.3“.