Изпратете предупреждение до центъра за уведомяване от командния ред в OS X
Съдържание:
- Инсталиране на Terminal Notifier
- Използване на Terminal Notifier за публикуване в центъра за уведомяване
- Направете известията интерактивни: Отваряне на URL адреси, приложения и изпълнение на терминални команди
Използвайки отличен инструмент на трета страна, наречен 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, това е чудесен инструмент.