Envie um alerta para o Notification Center a partir da linha de comando no OS X
Índice:
- Instalando Terminal Notifier
- Usando Terminal Notifier para postar no Notification Center
- Tornando notificações interativas: abrindo URLs, aplicativos e executando comandos de terminal
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.