Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: [email protected]

Отправка оповещения в центр уведомлений из командной строки в OS X

Используя отличный сторонний инструмент, называемый терминальным уведомлением, вы можете отправлять оповещения и сообщения в Центр уведомлений непосредственно из командной строки. У этого есть множество потенциально допустимых применений, но один фантастический случай использования — по тем же самым каналам словесного объявления, когда команда завершила или отправила предупреждение о значке, но вместо этого отправила уведомление в Центр уведомлений 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, хотя это может измениться в один прекрасный день. Тем временем наслаждайтесь терминальным оповещением, это отличный инструмент.

Понравилась статья? Поделиться с друзьями:
RuBookMac