Cinnamon получава лента за напредък в лентата на задачите
Както може би вече знаете, в Microsoft Windows, започвайки с Windows 7, приложенията могат да нарисуват лента за напредък точно в бутона на лентата на задачите на приложението си. Полезно е, когато копирате някои файлове, изтегляте нещо или инсталирате някакво огромно приложение, което отнема време. По същество всяка задача, която показва лента за напредък, се възползва от лентата на задачите, която показва това. Ето една добра новина за потребителите на Linux Cinnamon: същата функция идва и в Cinnamon.
Реклама
Cinnamon е водещата настолна среда на Linux Mint. Започнал като Gnome fork, сега е напълно независим.
В предстоящата настолна среда Cinnamon 3.6 нейните разработчици са приложили специална промяна в LibXapp, основната библиотека, споделена между приложения, включени в Linux Mint.
Разработчиците го описват по следния начин:
Когато дадено приложение е заето да прави нещо, то обикновено ви показва лента за напредък. Вместо безсмислено да гледат лентата и да чакат тя да достигне 100% хората обикновено се възползват от възможността да направят нещо друго или да се разсейват в мрежата, докато чакат. Проблемът е че.. как да разберете кога приложението е готово, ако не можете да видите неговата лента за напредък? Как можете да следите напредъка на операцията, след като минимизирате прозореца или фокусирате други прозорци върху него?
Някои приложения като форматирането на USB Stick или операциите на файловия мениджър Nemo заобиколиха този проблем, като промениха заглавието на прозореца си, за да покажат напредъка си. По този начин процентът се вижда не само в заглавната им лента, но и в списъка с прозорци на панела.
Windows 7 направи това още по-добре, те внедриха механизъм, който позволява на приложенията да съобщават напредъка си на тяхната среда.
Решихме да направим това възможно в Linux, като го приложим в LibXapp.
LibXApp е C библиотека, налична в повечето дистрибуции. Той осигурява динамични свързвания към много езици чрез GIRepository.
Ето един пример в Python:
внос gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') от gi.repository import Gtk, прозорец на XApp = Gtk. прозорец() window.set_title("Моят прозорец") window.show() XApp.set_window_progress (прозорец, 50) XApp.set_window_icon_name (window, "info") window.connect("destroy", Gtk.main_quit) Gtk.main()Както можете да видите, приложението може да съобщи напредък (50% в този пример) на мениджъра на прозорци, като просто извика XApp.set_window_progress (window, 50).
В Cinnamon 3.6 този напредък се вижда в списъка с прозорци:
Библиотеката също така предоставя полезен клас, наречен GtkWindow, който произлиза от Gtk. Window и предоставя тези функции директно чрез инстанцията:
внос gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') от gi.repository import Gtk, прозорец на XApp = XApp. GtkWindow() window.set_title("Моят прозорец") window.show() window.set_progress (50) window.set_icon_name("info") window.connect("унищожи", Gtk.main_quit) Gtk.main()
Тази функция се очаква в следващата актуализация на Linux Mint. Версия 18.3 на Mint ще включва функцията за напредък на задачите за следните приложения:
- Nemo (файлови операции)
- Инструментът за архивиране
- Софтуерният мениджър
- Мениджърът на водача
- Форматирането на USB Stick
- USB записващото устройство за изображения
Разработчиците също обмислят добавяне на поддръжка за тази функция към MATE/Caja и Synaptic и нейните помощни инструменти като Update Manager, езикови настройки и софтуерни източници.
И накрая, мрежовият аплет в Cinnamon има възможност да сканира повторно за безжични мрежи.
Всички тези промени се очакват в Linux Mint 18.3.