Envieu una alerta al Centre de notificacions des de la línia d'ordres a OS X

Taula de continguts:

Anonim

Utilitzant una excel·lent eina de tercers anomenada terminal-notifier, podeu publicar alertes i missatges al Centre de notificacions directament des de la línia d'ordres. Això té una infinitat d'usos potencialment vàlids, però un cas d'ús fantàstic és el mateix d'anunciar verbalment quan s'ha completat una ordre o enviar una alerta d'insígnia, però en lloc d'enviar la notificació al Centre de notificacions d'OS X Mountain Lion.

Instal·lació de Terminal Notifier

Suposant que teniu Ruby al Mac, podeu instal·lar fàcilment el terminal-notifier amb gem:

sudo gem install terminal-notifier

Per a aquells que no tinguin Ruby, podeu descarregar un binari preconstruït des de GitHub, però per executar terminal-notifier heu d'apuntar-lo al binari dins del paquet d'aplicacions de la manera següent:

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

Si vas per aquesta darrera ruta, és millor que crees un àlies a bash_profile. Per als propòsits d'aquest article assumirem que l'has instal·lat a través de ruby.

Ús de Terminal Notifier per publicar al centre de notificacions

Un cop instal·lat, utilitzar l'ordre en el seu nucli bàsic és el següent:

"

terminal-notifier -message Hola, aquest és el meu missatge>"

Publicar un missatge després d'haver completat una ordre és fàcil, només cal que afegiu terminal-notifier com a:

"

ping -c 5 yahoo.com && terminal-notifier -message S&39;ha acabat de fer ping yahoo>"

Aquests publiquen una notificació no interactiva, però aprofundint podeu llançar aplicacions, executar ordres de terminal i també obrir URL.

Fer notificacions interactives: obrir URL, aplicacions i executar ordres de terminal

Encara que millor són les ordres -open i -activate, que us permeten especificar un URL o una aplicació per activar quan feu clic a la Notificació. Per exemple, això obrirà osxdaily.com quan feu clic a:

"

terminal-notifier -message Aneu a OSXDaily.com, és el millor lloc web!>"

La notificació es publica al Centre de notificacions i, si es fa clic, s'obrirà osxdaily.com al navegador web predeterminat.

El següent exemple obrirà TextEdit si feu clic a la notificació:

"

terminal-notifier -message Hora de braindump a TextEdit - title Braindump -activate com.apple.TextEdit "

També podeu executar ordres de terminal si s'interacciona amb la notificació:

"

terminal-notifier -message Hora d&39;executar les còpies de seguretat -títol Script de còpia de seguretat -executar l&39;script de còpia de seguretat"

Aquests són només uns quants exemples, però òbviament hi ha infinits usos per a una cosa així. Tenint en compte l'utilitat que és això, em sorprèn que Apple no hagi inclòs una manera de fer-ho a OS X, tot i que això podria canviar algun dia. Mentrestant, gaudeix del terminal-notifier, és una gran eina.

Envieu una alerta al Centre de notificacions des de la línia d'ordres a OS X