Есть ли способ запустить «срочную анимацию» иконки на панели запуска 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команды.

htorque
источник
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'
wojox
источник