Como acionar um pop-up de caixa de diálogo de alerta a partir da linha de comando no Mac OS

Anonim

Já desejou poder fazer um pop-up de alerta de diálogo no Mac por meio do Terminal? Bem, acontece que você pode com o sempre útil comando osascript, que permite a execução do AppleScript a partir do Terminal. Para quem passa muito tempo na linha de comando do MacOS, esse pode ser um ótimo truque para avisar quando uma tarefa específica foi concluída, ou até mesmo para ser incluída como parte de um script.Esta é uma espécie de abordagem visual para um dos meus truques simples favoritos do Terminal, que é anunciar verbalmente quando uma tarefa de linha de comando foi concluída.

Vamos revisar como usuários avançados de Mac podem acionar caixas de diálogo de alerta na GUI do MacOS a partir da linha de comando. Você pode optar por especificar um aplicativo de especificação para acionar o alerta pop-up ou, talvez melhor ainda, acionar uma caixa de diálogo de alerta em qualquer que seja o aplicativo principal no Mac OS X.

E sim, isso funciona em todas as versões do macOS ou Mac OS X existentes, então não deve haver nenhum problema de compatibilidade aqui.

Como fazer um pop-up de alerta de diálogo no Mac OS

Talvez o alerta de diálogo mais útil seja aquele que é visível de qualquer lugar e, portanto, enviado para qualquer aplicativo principal. Isso garante que a caixa de alerta não seja perdida.

A sintaxe para acionar uma caixa de diálogo de alerta no primeiro aplicativo do Mac é a seguinte:

"

osascript -e &39;diga ao aplicativo (caminho para o aplicativo mais à frente como texto) para exibir a caixa de diálogo Hello from osxdaily.com>"

A caixa de alerta pop-up resultante se parece com esta:

Por exemplo, você pode usar isso para acionar uma caixa de diálogo no aplicativo mais à frente quando uma tarefa na linha de comando for concluída. Digamos que estamos executando um script python e queremos uma caixa de alerta para nos notificar quando ele for concluído. A sintaxe para tal caso de uso pode ser semelhante à seguinte:

"

python MagicScript.py && osascript -e &39;diga ao aplicativo (caminho para o aplicativo mais à frente como texto) para exibir a caixa de diálogo O script foi concluído>"

Esse exemplo acionaria uma caixa de diálogo que diz “O script foi concluído” com o ícone de aviso amarelo para o aplicativo mais à frente na GUI do Mac OS X após o python terminar de executar o ‘MagicScript.py'. Você pode escolher outros ícones como parar, observar, cuidado ou até mesmo especificar um caminho para um ícone personalizado, se desejar.

Embora você possa especificar um aplicativo, eventos do sistema ou SystemUIServer, a escolha do aplicativo frontal mais amplo permite que a janela de diálogo de alerta apareça na tela, não importa qual aplicativo esteja na frente. Vamos abordar o acionamento de alertas de diálogo em aplicativos específicos, pois isso também pode ser desejável.

Acionar um Alerta de Diálogo no Aplicativo Específico

Para enviar uma caixa de diálogo ou alerta para um aplicativo específico, basta especificar o nome do aplicativo em questão, assim:

"

Acionando uma caixa de diálogo de alerta no Mac OS Finder por meio da linha de comando: osascript -e &39;diga ao aplicativo Finder para exibir a caixa de diálogo Hello from osxdaily.com&39; "

"

Acionando uma caixa de diálogo de alerta no aplicativo Terminal via linha de comando: osascript -e &39;informar ao terminal do aplicativo para exibir a caixa de diálogo Hello from osxdaily.com&39; "

"

Acionando uma caixa de diálogo de alerta no Safari via linha de comando: osascript -e &39;diga ao aplicativo Safari para exibir a caixa de diálogo Hello from osxdaily.com&39; "

"

Acionar uma caixa de diálogo de alerta para Eventos do sistema por meio da linha de comando: osascript -e &39;diga aos eventos do sistema do aplicativo para exibir a caixa de diálogo Olá, Doo&39; "

Você pode especificar qualquer aplicativo para enviar o alerta dessa forma, mas para muitos de nós, os mais amplos ou Eventos do sistema são provavelmente a escolha mais útil.

Se um acionador de diálogo pop-up geral for muito intrusivo, você pode enviar alertas para o Centro de Notificação no Mac com terminal-notifier, terminal-notifier é uma solução de terceiros que permite mensagens de linha de comando para aparecem no Centro de Notificações geral do Mac OS. Uma opção ainda menos invasiva seria acionar um emblema de notificação no ícone do Terminal Dock, embora isso possa ser muito sutil para as necessidades de muitos usuários.

De qualquer forma, esta é uma visão geral básica do acionamento de diálogos de alerta visual na interface gráfica do Mac OS por meio da linha de comando. Você pode ir muito mais fundo do que isso, se desejar, por meio de usos mais complexos de AppleScript e osascript, incluindo interações com a caixa de diálogo que afetam o que acontece a seguir, mas isso está abordando um tópico mais complexo que seria melhor abordado em seu próprio artigo. Os usuários interessados ​​em aprender mais sobre scripts com AppleScript podem revisar a documentação incluída no aplicativo Script Editor, que é bastante completa e detalhada.

Tem alguma maneira interessante de usar esta dica ou conhece outro método para acionar caixas de diálogo na GUI do Mac OS a partir da linha de comando? Deixe-nos saber nos comentários.

Como acionar um pop-up de caixa de diálogo de alerta a partir da linha de comando no Mac OS