Envie um alerta para o Notification Center a partir da linha de comando no OS X

Índice:

Anonim

Usando uma excelente ferramenta de terceiros chamada terminal-notifier, você pode postar alertas e mensagens no Notification Center diretamente da linha de comando. Isso tem uma infinidade de usos potencialmente válidos, mas um caso de uso fantástico é na mesma linha de anunciar verbalmente quando um comando foi concluído ou enviar um alerta de crachá, mas, em vez disso, postar a notificação no Centro de Notificação do OS X Mountain Lion.

Instalando Terminal Notifier

Supondo que você tenha ruby ​​no Mac, você pode facilmente instalar o terminal-notifier usando gem:

sudo gem install terminal-notifier

Para aqueles sem ruby, você pode baixar um binário pré-compilado do GitHub, mas para executar o terminal-notifier, você deve apontá-lo para o binário dentro do pacote de aplicativos da seguinte forma:

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

Se você seguir o último caminho, é melhor criar um alias em bash_profile. Para os fins deste artigo, presumiremos que você o instalou por meio do ruby.

Usando Terminal Notifier para postar no Notification Center

Depois de instalado, usar o comando em seu núcleo mais básico é o seguinte:

"

terminal-notifier -message Olá, esta é minha mensagem>"

Postar uma mensagem após a conclusão de um comando é fácil, basta anexar terminal-notifier da seguinte forma:

"

ping -c 5 yahoo.com && terminal-notifier -message Terminado o ping yahoo>"

Eles publicam uma notificação não interativa, mas se aprofundar, você pode iniciar aplicativos, executar comandos de terminal e abrir URLs também.

Tornando notificações interativas: abrindo URLs, aplicativos e executando comandos de terminal

Ainda melhor, porém, são os comandos -open e -activate, que permitem que você especifique um URL ou um aplicativo para ativar quando a Notificação for clicada. Por exemplo, isso abrirá osxdaily.com quando clicado:

"

terminal-notifier -message Acesse OSXDaily.com, é o melhor site de todos!>"

A notificação é enviada para a Central de Notificações e, se clicada, abrirá osxdaily.com no navegador da Web padrão.

O próximo exemplo abrirá o TextEdit se você clicar na notificação:

"

terminal-notifier -message Hora de fazer um braindump no TextEdit - title Braindump -activate com.apple.TextEdit "

Você também pode executar comandos de terminal se a notificação interagir com:

"

terminal-notifier -message Hora de executar seus backups - title Backup Script -execute backupscript"

Esses são apenas alguns exemplos, mas obviamente existem usos infinitos para tal coisa. Considerando o quão útil isso é, estou surpreso que a Apple não tenha incluído uma maneira de fazer isso no OS X, embora isso possa mudar algum dia. Enquanto isso, aproveite o terminal-notifier, é uma ótima ferramenta.

Envie um alerta para o Notification Center a partir da linha de comando no OS X