Используя отличный сторонний инструмент, называемый терминальным уведомлением, вы можете отправлять оповещения и сообщения в Центр уведомлений непосредственно из командной строки. У этого есть множество потенциально допустимых применений, но один фантастический случай использования — по тем же самым каналам словесного объявления, когда команда завершила или отправила предупреждение о значке, но вместо этого отправила уведомление в Центр уведомлений OS X Mountain Lion.
Установка терминального оповещения
Предполагая, что у вас есть рубин на Mac, вы можете легко установить терминал-уведомитель с помощью gem:
sudo gem install terminal-notifier
Для тех, у кого нет рубинов, вы можете загрузить предварительно построенный двоичный файл из GitHub, но для запуска терминального уведомителя вы должны указать его на двоичный код в комплекте приложений так:
./terminal-notifier.app/Contents/MacOS/terminal-notifier
Если вы пройдете последний маршрут, вам лучше всего создать псевдоним в bash_profile. Для целей этой статьи мы предположим, что вы установили ее через ruby.
Использование терминального уведомления для отправки в центр уведомлений
После установки с помощью команды в основном базовом ядре выглядит следующим образом:
terminal-notifier -message «Привет, это мое сообщение» -title «Заголовок сообщения»
Проводка сообщения после завершения команды легко, просто добавьте терминальный уведомитель так:
ping -c 5 yahoo.com && terminal-notifier -message «Законченный pinging yahoo» -title «ping»
Они отправляют неинтерактивное уведомление, но углубляясь, вы можете запускать приложения, выполнять команды терминала и открывать URL-адреса тоже.
Создание уведомлений Интерактивный: ввод URL-адресов, приложений и выполнение команд терминала
Тем не менее, даже лучше, чем команды -open и -activate, которые позволяют указать URL-адрес или приложение для активации при нажатии кнопки «Уведомление». Например, это откроет osxdaily.com при нажатии:
terminal-notifier -message «Иди на сайт OSXDaily.com, это лучший веб-сайт!» -title «osxdaily.com» -открыть http://osxdaily.com
Уведомления отправляются в Центр уведомлений, и если щелкнуть, он откроет osxdaily.com в веб-браузере по умолчанию.
Следующий пример откроет TextEdit, если вы нажмете на уведомление:
terminal-notifier -message «Время для braindump в TextEdit» -title «Braindump» -activate com.apple.TextEdit
Вы также можете выполнять команды терминала, если уведомление взаимодействует с:
terminal-notifier -message «Время запуска ваших резервных копий» -title «Backup Script» -execute backupscript
Это всего лишь несколько примеров, но для такой вещи очевидно бесконечное использование. Учитывая, насколько это полезно, я удивлен, что Apple не включила способ сделать это в OS X, хотя это может измениться в один прекрасный день. Тем временем наслаждайтесь терминальным оповещением, это отличный инструмент.