Quero que meu programa exiba um alerta, aviso, o que quer que exiba meu texto personalizado. Como isso é feito? Além disso, é possível fazer um com vários botões que define uma variável?
Semelhante ao do lote:
echo msgbox""<a.vbs&a.vbs
Use osascript
. Por exemplo:
osascript -e 'tell app "Finder" to display dialog "Hello World"'
Substituindo “Finder” por qualquer aplicativo que você deseja. Observe que, se esse aplicativo estiver em segundo plano, a caixa de diálogo também aparecerá em segundo plano. Para sempre mostrar em primeiro plano, use “Eventos do sistema” como o aplicativo:
osascript -e 'tell app "System Events" to display dialog "Hello World"'
Leia mais em Dicas Mac OS X .
Use este comando para acionar a notificação do centro de notificação a partir do terminal.
fonte
Se você estiver usando qualquer versão do Mac OS X que tenha o Notification Center, você pode usar o terminal-notifier gem. Primeiro instale-o (pode ser necessário
sudo
):e então simplesmente:
Veja também esta postagem do OS X Daily .
fonte
brew install terminal-notifier
também funciona se você preferir preparar.Isso restauraria o foco para o aplicativo anterior e sairia do script se a resposta estivesse vazia.
Se você instruir os eventos do sistema a exibir a caixa de diálogo, haverá um pequeno atraso se não estiver em execução antes.
Para obter a documentação sobre a caixa de diálogo de exibição, abra o dicionário de Adições padrão no Editor AppleScript ou consulte o Guia de linguagem AppleScript .
fonte
Adicionando legenda , título e um som à notificação:
Com AppleScript :
Com terminal / bash e
osascript
:Um alerta pode ser exibido em vez de uma notificação
Não leva o subtítulo nem o som forte.
Com AppleScript :
Com terminal / bash e
osascript
:Adicione uma linha em bash para reproduzir o som após a linha de alerta:
Adicione a mesma linha em AppleScript , permitindo que o shell script faça o trabalho:
Lista de sons integrados do macOS para escolher aqui .
Paráfrase de um artigo útil sobre notificações de terminal e applecript .
fonte
E meus 15 centavos. Um liner para o terminal mac etc, basta definir o MIN = para qualquer coisa e uma mensagem
Um exemplo de bônus para inspiração para combinar mais comandos; isso vai colocar um mac em espera hibernar após a mensagem também :) o login do sudo é necessário então, uma multiplicação como 60 * 2 por duas horas também vai
fonte
Uma pergunta e resposta semelhantes estão disponíveis em: /superuser/246353/how-to-make-the-terminal-do-a-pop-up-alert-in-osx
fonte
Fiz um script para resolver isso que está aqui . Você não precisa de nenhum software extra para isso. Instalação:
brew install akashaggarwal7/tools/tsay
Uso:
sleep 5; tsay
Sinta-se à vontade para contribuir!
fonte