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

Отправить уведомление в Центр уведомлений в OS X

Используя отличный сторонний инструмент под названием terminal-notifier, вы можете отправлять предупреждения и сообщения в Центр уведомлений прямо из командной строки. У этого есть множество потенциально допустимого использования, но один фантастический вариант использования — это то же самое, что и устное объявление о завершении команды или отправка предупреждения о значке, но вместо этого отправка уведомления в Центр уведомлений OS X Mountain Lion.

Установка терминального уведомителя

Предполагая, что у вас есть Ruby на Mac, вы можете легко установить терминал-уведомитель с помощью gem:

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

sudo gem install terminal-notifier

Для тех, у кого нет рубина, вы можете загрузите предварительно созданный двоичный файл с GitHub но для запуска терминала-уведомителя вы должны указать его на двоичный файл внутри пакета приложений следующим образом:

./terminal-notifier.app/Contents/MacOS/terminal-notifier

Если вы выберете второй путь, вам лучше создать псевдоним в bash_profile. В рамках этой статьи мы предполагаем, что вы установили его через ruby.

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

После установки использование команды в самом базовом ядре выглядит следующим образом:

terminal-notifier -message "Hello, this is my message" -title "Message Title"

Всплывающее уведомление Центра уведомлений, отправленное из командной строки

Опубликовать сообщение после выполнения команды очень просто, просто добавьте terminal-notifier следующим образом:

ping -c 5 yahoo.com && terminal-notifier -message "Finished pinging yahoo" -title "ping"

Они публикуют неинтерактивное уведомление, но если копнуть глубже, вы можете запускать приложения, выполнять команды терминала и открывать URL-адреса.

Создание интерактивных уведомлений: открытие URL-адресов, приложений и выполнение команд терминала

Однако даже лучше команды -open и -activate, которые позволяют указать URL-адрес или приложение, которое активируется при нажатии на уведомление. Например, при нажатии открывается osxdaily.com:

terminal-notifier -message "Go to OSXDaily.com, it's the best website ever!" -title "osxdaily.com" -open https://osxdaily.com

Уведомление отправляется в Центр уведомлений, и если щелкнуть его, откроется osxdaily.com в веб-браузере по умолчанию.

В следующем примере TextEdit откроется, если вы нажмете на уведомление:

terminal-notifier -message "Time to braindump into TextEdit" -title "Braindump" -activate com.apple.TextEdit

Вы также можете выполнять команды терминала, если с уведомлением взаимодействуют:

terminal-notifier -message "Time to run your backups" -title "Backup Script" -execute backupscript

Это всего лишь несколько примеров, но очевидно, что у такой вещи есть бесконечное количество применений. Учитывая, насколько это полезно, я удивлен, что Apple не включила способ сделать это в OS X, хотя это может когда-нибудь измениться. А пока пользуйтесь терминалом-уведомителем, это отличный инструмент.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *