Windows Tips & News

Cinnamon отримує індикатор виконання на панелі завдань

click fraud protection
РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

Як ви, можливо, вже знаєте, у Microsoft Windows, починаючи з Windows 7, програми можуть малювати індикатор виконання прямо на кнопці панелі завдань своєї програми. Це корисно, коли ви копіюєте деякі файли, завантажуєте щось або встановлюєте якусь величезну програму, що вимагає часу. По суті, будь-яке завдання, яке показує індикатор виконання, отримує переваги від панелі завдань, що вказує на це. Ось хороші новини для користувачів Linux Cinnamon: така ж функція з’явиться і в Cinnamon.

Реклама


Cinnamon — це флагманське середовище робочого столу Linux Mint. Починався як форк Gnome, тепер він повністю незалежний.

У майбутньому робочому середовищі Cinnamon 3.6 його розробники внесли спеціальні зміни в LibXapp, основну бібліотеку, яку спільно використовують програми, включені в Linux Mint.

Розробники описали це так:

Коли програма зайнята чимось, зазвичай показує індикатор виконання. Замість того, щоб бездумно дивитися на панель і чекати, поки вона досягне 100%, люди зазвичай користуються можливістю зайнятися чимось іншим або відволікаються в Інтернеті під час очікування. Проблема в тому.. як дізнатися, коли програма готова, якщо ви не бачите її індикатор? Як ви можете стежити за ходом операції після того, як ви згорнули вікно або сфокусували інші вікна поверх нього?

Деякі програми, як-от форматування USB Stick або операції файлового менеджера Nemo, обходили цю проблему, змінюючи заголовок вікна, щоб показувати їх прогрес. Таким чином, відсоток буде видно не тільки в їх заголовку, а й у списку вікон панелі.

Windows 7 зробила це ще краще, вони впровадили механізм, який дозволяє програмам повідомляти про свій прогрес у своєму середовищі.

Ми вирішили зробити це можливим у Linux, реалізувавши це в LibXapp.

LibXApp — це бібліотека C, доступна в більшості дистрибутивів. Він забезпечує динамічні прив’язки до багатьох мов через GIRepository.

Ось приклад на Python:

імпорт гі. 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 цей прогрес видно у списку вікон:

Прогрес панелі завдань Cinnamon

Бібліотека також містить корисний клас під назвою GtkWindow, який походить від Gtk. Window і надає ці функції безпосередньо через екземпляр:

імпорт гі. 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("інформація") window.connect("знищити", Gtk.main_quit) Gtk.main()

Ця функція очікується в наступному оновленні Linux Mint. Версія Mint 18.3 включатиме функцію виконання завдання для таких програм:

  • Nemo (файлові операції)
  • Інструмент резервного копіювання
  • Менеджер програмного забезпечення
  • Менеджер водіїв
  • Форматувальник USB Stick
  • USB-записувач зображень

Розробники також розглядають можливість додавання підтримки цієї функції до MATE/Caja і Synaptic і його допоміжних інструментів, таких як диспетчер оновлень, налаштування мови та джерела програмного забезпечення.

Нарешті, мережевий аплет в Cinnamon отримав можливість повторного сканування бездротових мереж.

Усі ці зміни очікуються в Linux Mint 18.3.

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

Завантажити Завантажити Fc_Vaslui Skin для Winamp

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі

Завантажте Завантажте скін Angelic_Light_by_ROBODRON для Winamp

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі

Сергій Ткаченко, автор Winaero

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі