Antecedentes
Me gustaría poder mostrar una ventana de notificación en OS X desde un script. El script se ejecutará en segundo plano, por lo que la notificación no debe ir al terminal, sino que debe mostrarse en una ventana de diálogo.
Lo que encontré hasta ahora
xmessage
En Linux probablemente usaría xmessage
o una de sus variantes para esto. Pero en OS X, iniciar el voluminoso servidor X solo para esta tarea parece excesivo y demasiado lento para mi gusto.
Diálogo buscador
Encontré una pregunta similar en este hilo del foro , donde la respuesta "aceptada" sugirió este comando:
osascript -e 'tell app "Finder" to display dialog "Hey!"'
Pero en mi OS X 10.7 , el cuadro de diálogo resultante no se muestra inmediatamente. En cambio, el ícono del Finder comienza a rebotar y el diálogo se vuelve visible solo después de hacer clic en el ícono. Demasiados clics del mouse, demasiado perjudicial.
Notificador
Hay una respuesta en Super Usuario que sugiere una herramienta llamada terminal-notifier . Desafortunadamente, parece que solo funciona para OS X 10.8 , por lo que no ayudará en mi caso.
Pregunta
Entonces, ¿hay alguna herramienta, ya sea incluida en OS X 10.7 o disponible gratuitamente, que permita mostrar un pequeño diálogo al usuario sin demasiada sobrecarga?
Tratar
tell application "System Events" to display dialog "Plug the Digispark into the USB port." buttons {"OK"} with icon caution
Probado en OS X 10.8.2
fuente
buttons {"OK"}
hace que el cuadro de diálogo no se enfoque cuando aparece. Dejarlo afuera le da un botón Cancelar, que no queremos, pero al menos el cuadro de diálogo se enfoca. ¿Hay alguna manera de enfocarse, incluso cuando se usa esa cláusula?