Cinnamon uzdevumjoslā tiek parādīta progresa josla
Kā jūs, iespējams, jau zināt, operētājsistēmā Microsoft Windows, sākot ar operētājsistēmu Windows 7, programmas var uzzīmēt norises joslu tieši savas lietotnes uzdevumjoslas pogā. Tas ir noderīgi, ja kopējat dažus failus, lejupielādējat vai instalējat kādu milzīgu lietotni, kas prasa laiku. Būtībā jebkuram uzdevumam, kurā tiek rādīta progresa josla, ir noderīga uzdevumjosla, kas to norāda. Šīs ir labas ziņas Linux Cinnamon lietotājiem: tāda pati funkcija ir pieejama arī Cinnamon.
Reklāma
Cinnamon ir Linux Mint vadošā darbvirsmas vide. Sākta kā Gnome fork, tagad tā ir pilnībā neatkarīga.
Gaidāmajā Cinnamon 3.6 darbvirsmas vidē tās izstrādātāji ir ieviesuši īpašas izmaiņas LibXapp — galvenajā bibliotēkā, kas tiek koplietota starp Linux Mint iekļautajām lietotnēm.
Izstrādātāji to ir aprakstījuši šādi:
Kad lietojumprogramma ir aizņemta ar kādu darbību, tā parasti parāda progresa joslu. Tā vietā, lai bez prāta skatītos uz joslu un gaidītu, kad tas sasniegs 100%, cilvēki parasti izmanto iespēju darīt kaut ko citu vai, gaidot, novērš uzmanību tīmeklī. Problēma ir.. kā zināt, kad lietojumprogramma ir gatava, ja neredzat tās progresa joslu? Kā jūs varat sekot līdzi darbības gaitai pēc tam, kad esat samazinājis logu vai fokusējis citus logus uz tā?
Dažas lietojumprogrammas, piemēram, USB zibatmiņas zibatmiņas formatētājs vai Nemo failu pārvaldnieka darbības, ir novērsušas šo problēmu, mainot loga nosaukumu, lai norādītu uz progresu. Tādā veidā procenti ir redzami ne tikai virsrakstjoslā, bet arī paneļa logu sarakstā.
Operētājsistēmā Windows 7 tas izdevās vēl labāk, viņi ieviesa mehānismu, kas ļauj lietojumprogrammām paziņot par progresu savai videi.
Mēs nolēmām to padarīt iespējamu operētājsistēmā Linux, ieviešot to LibXapp.
LibXApp ir C bibliotēka, kas pieejama lielākajā daļā izplatījumu. Tas nodrošina dinamisku saistīšanu daudzām valodām, izmantojot GIRepository.
Šeit ir piemērs Python:
importēt gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') no gi.repository importa Gtk, XApp logs = Gtk. Logs () window.set_title("Mans logs") window.show() XApp.set_window_progress (window, 50) XApp.set_window_icon_name (logs, "info") window.connect("destroy", Gtk.main_quit) Gtk.main()Kā redzat, lietojumprogramma var paziņot logu pārvaldniekam progresu (50% šajā piemērā), vienkārši izsaucot XApp.set_window_progress (window, 50).
Programmā Cinnamon 3.6 šis progress ir redzams logu sarakstā:
Bibliotēka nodrošina arī noderīgu klasi ar nosaukumu GtkWindow, kas izriet no Gtk. Logs un nodrošina šīs funkcijas tieši, izmantojot gadījumu:
importēt gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') no gi.repository importa Gtk, XApp logs = XApp. GtkWindow() window.set_title("Mans logs") window.show() window.set_progress (50) window.set_icon_name("info") window.connect("destroy", Gtk.main_quit) Gtk.main()
Šī funkcija ir paredzēta nākamajā Linux Mint atjauninājumā. Mint versijā 18.3 būs iekļauta uzdevuma norises funkcija šādām lietotnēm:
- Nemo (failu darbības)
- Dublēšanas rīks
- Programmatūras pārvaldnieks
- Vadītāja vadītājs
- USB atmiņas kartes formatētājs
- USB attēlu rakstītājs
Izstrādātāji arī apsver iespēju pievienot atbalstu šai funkcijai MATE/Caja un Synaptic un tā palīgrīkiem, piemēram, Update Manager, Language Settings un Software Sources.
Visbeidzot, tīkla sīklietotne programmā Cinnamon ir ieguvusi iespēju atkārtoti skenēt bezvadu tīklus.
Visas šīs izmaiņas ir gaidāmas operētājsistēmā Linux Mint 18.3.