macos - ¿Cómo hago un pop-up/alerta de Terminal de Mac? Applescript?
popup (7)
Esto restablecería el enfoque a la aplicación anterior y saldría del script si la respuesta estuviera vacía.
a=$(osascript -e ''try
tell app "SystemUIServer"
set answer to text returned of (display dialog "" default answer "")
end
end
activate app (path to frontmost application as text)
answer'' | tr ''/r'' '' '')
[[ -z "$a" ]] && exit
Si le indicó a System Events que mostrara el diálogo, habría un pequeño retraso si no se ejecutara antes.
Para obtener documentación sobre el cuadro de diálogo Mostrar, abra el diccionario de Adiciones estándar en el Editor de AppleScript o consulte la Guía del lenguaje AppleScript .
Quiero que mi programa muestre una alerta, un aviso, lo que sea que muestre mi texto personalizado. ¿Cómo se hace esto? Además, ¿es posible crear uno con varios botones que establezca una variable?
Similar a la del lote: echo msgbox""<a.vbs&a.vbs
Hice un guión para resolver esto que está here . No necesita ningún software adicional para esto. Instalación:
brew install akashaggarwal7/tools/tsay
Uso:
sleep 5; tsay
¡Siéntete libre de contribuir!
Si está utilizando cualquier versión de Mac OS X que tenga el Centro de notificaciones, puede usar la gema terminal-notifier . Primero instálelo (puede necesitar sudo
):
gem install terminal-notifier
y luego simplemente:
terminal-notifier -message "Hello, this is my message" -title "Message Title"
Ver también esta publicación diaria de OS X.
Una pregunta y respuesta similar está disponible en: https://superuser.com/questions/246353/how-to-make-the-terminal-do-a-pop-up-alert-in-osx
Use osascript
. Por ejemplo:
osascript -e ''tell app "Finder" to display dialog "Hello World"''
Reemplazar "Finder" con la aplicación que desee. Tenga en cuenta que si la aplicación está en segundo plano, el diálogo aparecerá también en segundo plano. Para mostrar siempre en primer plano, use "Eventos del sistema" como la aplicación:
osascript -e ''tell app "System Events" to display dialog "Hello World"''
Lea más sobre las osascript
Use este comando para activar la notificación del centro de notificaciones desde la terminal.
osascript -e ''display notification "Lorem ipsum dolor sit amet" with title "Title"''
Y mi 15 centavo. Un trazador de líneas para el terminal mac, etc. simplemente configure el MIN = a lo que sea y un mensaje
MIN=15 && for i in $(seq $(($MIN*60)) -1 1); do echo "$i, "; sleep 1; done; echo -e "/n/nMac Finder should show a popup" afplay /System/Library/Sounds/Funk.aiff; osascript -e ''tell app "Finder" to display dialog "Look away. Rest your eyes"''
Un ejemplo extra de inspiración para combinar más comandos; esto pondrá a un mac en modo de espera también en el mensaje :) el inicio de sesión de sudo es necesario entonces, una multiplicación como el 60 * 2 durante dos horas también va bien
sudo su
clear; echo "/n/nPreparing for a sleep when timers done /n"; MIN=60*2 && for i in $(seq $(($MIN*60)) -1 1); do printf "/r%02d:%02d:%02d" $((i/3600)) $(( (i/60)%60)) $((i%60)); sleep 1; done; echo "/n/n Time to sleep zzZZ"; afplay /System/Library/Sounds/Funk.aiff; osascript -e ''tell app "Finder" to display dialog "Time to sleep zzZZ"''; shutdown -h +1 -s