Trimiteți o alertă către Centrul de notificare din linia de comandă în OS X
Cuprins:
- Instalarea Terminal Notifier
- Folosirea Terminal Notifier pentru a posta în Centrul de notificare
- Efectuarea notificărilor interactive: deschiderea URL-urilor, aplicațiile și executarea comenzilor terminalului
Folosind un instrument excelent al unei terțe părți numit terminal-notifier, puteți posta alerte și mesaje în Centrul de notificare direct din linia de comandă. Aceasta are o multitudine de utilizări potențial valide, dar un caz de utilizare fantastic este de-a lungul aceleiași linii de anunțare verbală când o comandă a fost finalizată sau de trimitere a unei alerte de insignă, dar în schimb postarea notificării la Centrul de notificare al OS X Mountain Lion.
Instalarea Terminal Notifier
Presupunând că aveți ruby pe Mac, puteți instala cu ușurință terminal-notifier folosind gem:
sudo gem install terminal-notifier
Pentru cei fără ruby, puteți descărca un binar pre-construit de pe GitHub, dar pentru a rula terminal-notifier trebuie să îl îndreptați către binarul din pachetul de aplicații astfel:
./terminal-notifier.app/Contents/MacOS/terminal-notifier
Dacă urmați această ultimă cale, cel mai bine ați crea un alias în bash_profile. În scopul acestui articol, vom presupune că l-ați instalat prin ruby.
Folosirea Terminal Notifier pentru a posta în Centrul de notificare
Odată instalat, folosirea comenzii la nucleul său cel mai de bază este după cum urmează:
"terminal-notifier -message Bună ziua, acesta este mesajul meu>"
Postarea unui mesaj după ce o comandă a fost finalizată este ușoară, trebuie doar să adăugați terminal-notifier astfel:
"ping -c 5 yahoo.com && terminal-notifier -message S-a terminat de ping yahoo>"
Acestea postează o notificare neinteractivă, dar săpând mai profund, puteți lansa aplicații, executa comenzi de terminal și, de asemenea, puteți deschide URL-uri.
Efectuarea notificărilor interactive: deschiderea URL-urilor, aplicațiile și executarea comenzilor terminalului
Chiar mai bune sunt totuși comenzile -open și -activate, care vă permit fie să specificați o adresă URL, fie o aplicație pe care să o activați când se face clic pe Notificare. De exemplu, se va deschide osxdaily.com când se face clic pe:
"terminal-notifier -message Accesați OSXDaily.com, este cel mai bun site web vreodată!>"
Notificarea se postează în Centrul de notificări, iar dacă se face clic pe ea se va deschide osxdaily.com în browserul web implicit.
Următorul exemplu va deschide TextEdit dacă faceți clic pe notificare:
"terminal-notifier -message Time to braindump into TextEdit - title Braindump -activate com.apple.TextEdit "
De asemenea, puteți executa comenzi de terminal dacă notificarea este interacționată cu:
"terminal-notifier -message Timpul pentru a rula copiile de rezervă -titlu Backup Script -execut backupscript"
Acestea sunt doar câteva exemple, dar există, evident, infinite utilizări pentru așa ceva. Având în vedere cât de util este acest lucru, sunt surprins că Apple nu a inclus o modalitate de a face acest lucru în OS X, deși asta s-ar putea schimba într-o zi. Între timp, bucurați-vă de terminal-notifier, este un instrument grozav.