Изпратете предупреждение до центъра за уведомяване от командния ред в OS X

Съдържание:

Anonim

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

Инсталиране на Terminal Notifier

Ако приемем, че имате ruby ​​на Mac, можете лесно да инсталирате terminal-notifier с помощта на gem:

sudo gem install terminal-notifier

За тези, които нямат ruby, можете да изтеглите предварително изграден двоичен файл от GitHub, но за да стартирате terminal-notifier, трябва да го насочите към двоичния файл вътре в пакета приложения, както е така:

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

Ако изберете последния път, най-добре е да създадете псевдоним в bash_profile. За целите на тази статия ще приемем, че сте го инсталирали през ruby.

Използване на Terminal Notifier за публикуване в центъра за уведомяване

Веднъж инсталирана, използването на командата в нейното най-основно ядро ​​е както следва:

"

terminal-notifier -message Здравейте, това е моето съобщение>"

Публикуването на съобщение след завършване на команда е лесно, просто добавете terminal-notifier така:

"

ping -c 5 yahoo.com && terminal-notifier -message Завършен пинг yahoo>"

Те публикуват неинтерактивно известие, но ако се задълбочите, можете да стартирате приложения, да изпълнявате терминални команди и да отваряте URL адреси.

Направете известията интерактивни: Отваряне на URL адреси, приложения и изпълнение на терминални команди

Още по-добри обаче са командите -open и -activate, които ви позволяват или да посочите URL или приложение, което да се активира, когато се щракне върху известието. Например, това ще отвори osxdaily.com при щракване:

"

terminal-notifier -message Отидете на 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, въпреки че това може да се промени някой ден. Междувременно се насладете на terminal-notifier, това е чудесен инструмент.

Изпратете предупреждение до центъра за уведомяване от командния ред в OS X