Укажите стиль отображения для использования с утилитой командной строки growlnotify

963
Wuffers

Есть ли способ изменить стиль отображения, используемый growlnotifyутилитой командной строки? Я не хочу менять значение по умолчанию, только то, которое используется для этого экземпляра команды.

3

1 ответ на вопрос

4
Daniel Beck

man growlnotifyне допускает опцию и growlnotify --helpничего не упоминает. Что имеет смысл, потому что программное обеспечение, которое выпускает, не контролирует стиль, вы - через Системные настройки!

Но growlnotifyзапись там имеет только один тип уведомленияCommand-Line Growl Notification (а не, например, один тип уведомления на приоритет). Поэтому я не думаю, что это возможно .


Однако вы можете создать приложение / скрипт AppleScript, которое использует API Growl для выдачи различных типов уведомлений на основе какого-либо параметра. Ворчливая документация о том, как получить к нему доступ через AppleScript .

Вот пример сценария для редактора AppleScript:

on run argv tell application "GrowlHelperApp" set the allNotificationsList to ¬ {"1", "2"} set the enabledNotificationsList to ¬ {"1", "2"} register as application ¬ "My Growl Notification App" all notifications allNotificationsList ¬ default notifications enabledNotificationsList ¬ icon of application "Script Editor"  notify with name ¬ (item 1 of argv) title ¬ (item 2 of argv) description ¬ (item 3 of argv) application name "My Growl Notification App" end tell end run 

«1» и «2» - это имена поддерживаемых типов уведомлений. Запустите этот скрипт так:

osascript growlstyle.scpt 2 Hello\ World This\ is\ the\ text 

Параметры: (по порядку) имя типа уведомления, заголовок и описание.

альтернативный текст

После однократного запуска вы можете настроить параметры отображения для типов уведомлений в Системных настройках.

альтернативный текст

Конечно, вы можете использовать любое имя, которое вам нравится, для ваших уведомлений. Поскольку вы, вероятно, хотите указать их в командной строке, я использовал односимвольные имена. Daniel Beck 13 лет назад 0