Чи є спосіб запустити «термінову анімацію» піктограми на панелі запуску Unity з командного рядка?


9

Було б чудово, якби можна було використовувати його в терміналі, щоб оголосити, що виконується деяка інтенсивна робота, наприклад, "apt-get dist-upgrade; urg-anim".

Відповіді:


8

Ви можете встановити підказку щодо терміновості за допомогою wmctrl(потрібно встановити):

some_task ; wmctrl -i -r $WINDOWID -b add,demands_attention

Де $WINDOWIDє змінна, що містить ідентифікатор вікна терміналу. Оскільки це досить довго, ви можете встановити псевдонім для нього у вашому ~/.bashrc:

alias set_urgent='wmctrl -i -r $WINDOWID -b add,demands_attention'

Тоді ви просто запустите:

some_task ; set_urgent

Звичайно, це нічого не зробить, якщо термінал активний під час виконання wmctrlкоманди.


1
Якщо ви хочете очікувати some_task(для тестування), скористайтеся sleep 5, яке зробить паузу протягом 5 секунд. Крім того, ви захочете замінити цитований текст "Термінал" на (частину) назви вашого терміналу, оскільки слово "Термінал" може не зустрічатися у назві вікна вашого терміналу (це можна налаштувати за допомогою меню Правка-> Налаштування профілю -> вкладка Заголовок и команда-> Коли команди терміналів встановлюють власне спадне меню заголовка.).
Кевін

Так, це робити через відповідність заголовків - це некрасиво. Я шукав спосіб повернути ідентифікатор вікна терміналу і використовувати його за допомогою -i перемикача wmctrl, але не пощастило.
htorque

У вікі compiz є якась справді корисна інформація про це
Кевін

Проблема в цьому полягає в тому, що він інтерактивний - вам потрібно натиснути на вікно, щоб отримати інформацію. Що було б чудово : alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'. З іншого боку, не має значення, який екземпляр термінала спричиняє хитання запуску.
htorque

1
Дякую за ваші відповіді, моє остаточне рішення:alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
Ян Неквасіль,

1

Встановити сповіщення-надіслати.

sudo apt-get update; sudo apt-get upgrade; notify-send 'Ubuntu updated' 'All updates complete'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.