Cinnamon získává ukazatel průběhu na hlavním panelu
Jak již možná víte, v systému Microsoft Windows počínaje Windows 7 mohou aplikace kreslit ukazatel průběhu přímo na tlačítku na hlavním panelu své aplikace. Je to užitečné, když kopírujete nějaké soubory, něco stahujete nebo instalujete nějakou obrovskou aplikaci, která vyžaduje čas. V podstatě každý úkol, který zobrazuje indikátor průběhu, těží z hlavního panelu, který to ukazuje. Zde je dobrá zpráva pro uživatele Linux Cinnamon: stejná funkce přichází na Cinnamon.
reklama
Cinnamon je vlajkovou lodí desktopového prostředí Linux Mint. Začal jako vidlice Gnome, nyní je plně nezávislý.

V nadcházejícím desktopovém prostředí Cinnamon 3.6 jeho vývojáři implementovali speciální změnu v LibXapp, základní knihovně sdílené mezi aplikacemi obsaženými v Linux Mintu.
Vývojáři to popsali následovně:
Když je aplikace něčím zaneprázdněna, obvykle vám zobrazí ukazatel průběhu. Místo toho, aby se lidé bezmyšlenkovitě dívali na bar a čekali, až to dosáhne 100 %, lidé obvykle využijí příležitosti udělat něco jiného nebo se během čekání rozptýlit na webu. Problém je.. jak poznáte, že je aplikace připravena, když nevidíte její ukazatel průběhu? Jak můžete sledovat průběh operace poté, co okno minimalizujete nebo na něj zaměříte jiná okna?
Některé aplikace, jako je formátovač USB Stick nebo operace správce souborů Nemo, tento problém vyřešily změnou názvu okna, aby indikovaly jejich průběh. Tímto způsobem je procento viditelné nejen v jejich záhlaví, ale také v seznamu oken panelu.
Windows 7 to zvládly ještě lépe, zavedly mechanismus, který aplikacím umožňuje sdělovat svůj postup svému prostředí.
Rozhodli jsme se to umožnit v Linuxu implementací do LibXapp.
LibXApp je knihovna C dostupná ve většině distribucí. Poskytuje dynamické vazby na mnoho jazyků prostřednictvím GIRepository.
Zde je příklad v Pythonu:
importovat gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') z gi.repository import Gtk, okno XApp = Gtk. Okno() window.set_title("Moje okno") window.show() XApp.set_window_progress (window, 50) XApp.set_window_icon_name (okno, "informace") window.connect("destroy", Gtk.main_quit) Gtk.main()Jak můžete vidět, aplikace je schopna sdělit správci oken průběh (v tomto příkladu 50 %) pouhým voláním XApp.set_window_progress (okno, 50).
Ve Cinnamon 3.6 je tento pokrok viditelný v seznamu oken:
Knihovna také poskytuje užitečnou třídu nazvanou GtkWindow, která je odvozena z Gtk. Window a poskytuje tyto funkce přímo prostřednictvím instance:
importovat gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') z 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("destroy", Gtk.main_quit) Gtk.main()
Tato funkce se očekává v příští aktualizaci Linux Mint. Mint verze 18.3 bude obsahovat funkci průběhu úlohy pro následující aplikace:
- Nemo (operace se soubory)
- Zálohovací nástroj
- Správce softwaru
- Správce ovladačů
- Formátovač USB Stick
- USB zapisovač obrázků
Vývojáři také zvažují přidání podpory pro tuto funkci do MATE/Caja a Synaptic a jejich pomocných nástrojů, jako je Update Manager, Language Settings a Software Sources.
A konečně, síťový applet v Cinnamon má schopnost znovu vyhledávat bezdrátové sítě.
Všechny tyto změny se očekávají v Linux Mint 18.3.