Чи є якийсь спосіб, щоб значок з'явився на піктограмі терміналу в доці, коли команда виконується?


11

В даний час у мене є додаток AppleScript, який відкриває вікна терміналів і виконує команди. Я хотів би, щоб значок піктограми додатка відображався на піктограмі терміналу в доці, коли команда завершується. Мені це потрібно, тому що мені часто доводиться перезапускати команди, коли вони зупиняються. Чи можливо це? По суті, моя програма AppleScript приймає змінну, надану користувачем, і підключає її до команди Terminal. Кожен раз, коли я користуюся програмою, вона відкриває нове вікно терміналу (за призначенням). Мені хотілося б, щоб значок з'явився, коли команда Terminal виконує.


Чи потрібен вам знак, або ви були б задоволені sayкомандою, яка усвідомлює вас, звуковий сигнал, сповіщення про гарчання, зміна кольору терміналу чи щось інше?

Будь-який спосіб мені сказати, що команда закінчена. Вікна терміналу завжди стоять за всіма іншими моїми вікнами, тому це дратує доводиться постійно перевіряти. Я вважаю за краще повідомлення, яке зберігається, поки я щось не зроблю. Тож усне сповіщення, ймовірно, не спрацювало, якби я встав і не був поруч. Правильно?
Елі Грінберг

Візьміть рішення нижче (напевно, це буде на основі Growl) та додайте рядок AppleScript, щоб вивести на перший план поточне вікно. На жаль, усі Термінали перемістяться на фронт (я думаю), але вікно, яке викликало подію, буде перед усіма цими.

Зауважте, що iTerm2 triggersможе зробити це дуже просто та елегантно налаштувати: iterm2.com/triggers.html

Відповіді:


14

Як і для Mac OS X 10.7 Lion, у Terminal є саме ця особливість.

Якщо ви випромінюєте дзвінок (BEL, Control-G) на вкладці або вікні фону, значок док-станції на терміналі покаже значок із номером "непрочитаних" дзвонів

Знак індикатора дзвона в значку док-станції для терміналу

і на вкладці терміналу відображається значок дзвоника

Індикатор дзвоника на вкладці фонового терміналу

(Якщо у вікні є лише одна вкладка, виберіть Перегляд> Показати панель вкладок, щоб побачити вкладку, яка також відображає іншу інформацію про стан.)

Це стосується і мінімізованих вікон.

Коли ви піднесите вікно до передньої панелі або виберіть вкладку тла, індикатор дзвону видаляється з вкладки, а кількість значків зменшується.


Звичайно, це тільки Лев, ха-ха.
Елі Грінберг

3

Якщо ви готові прийняти відповідь на більш загальне питання "чи є спосіб попередити мене, коли щось завершиться у вікні терміналу", то відповідь: так.

Якщо ви працюєте з Growl, ви можете здійснити виклик командного рядка зі сценарію, який опублікує повідомлення Growl. Наприклад:

do shell script "sleep 1h"
do shell script "growlnotify --sticky --message \"I'm all done sleeping for an hour! Did you forget about me?\" --wait"

Сценарій не вийде, поки ви не очистите сповіщення з екрана.

Ви навіть можете скористатися --nameопцією, щоб надати сценарію унікальне ім’я, а потім зсередини Growl налаштувати, як події, створені цією названою програмою, відображаються та розглядаються. Вони можуть створювати різні типи спливаючих вікон на екрані, вони можуть надсилати вам електронну пошту, вони можуть надсилати вам повідомлення через iChat, вони пересилають подію Growl на іншій машині, якщо ви запустите Prowl на своєму iDevice, вони можуть навіть переслати повідомлення на ваш iDevice за допомогою push-сповіщень.

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

Growl Повідомляти в дії


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.