Cómo activar una ventana emergente de diálogo de alerta desde la línea de comandos en Mac OS

Anonim

¿Alguna vez deseó poder hacer una ventana emergente de alerta de diálogo en la Mac a través de la Terminal? Pues resulta que puedes con el siempre útil comando osascript, que permite la ejecución de AppleScript desde la Terminal. Para aquellos que pasan mucho tiempo en la línea de comandos de MacOS, este puede ser un gran truco para notificarles cuando se ha completado una tarea específica, o incluso para incluirlo como parte de un script.Esta es una especie de aproximación visual a uno de mis trucos de Terminal simples favoritos, que consiste en anunciar verbalmente cuando se ha completado una tarea de la línea de comandos.

Revisemos cómo los usuarios avanzados de Mac pueden activar cuadros de diálogo de alerta en la GUI de MacOS desde la línea de comandos. Puede optar por especificar una aplicación de especificación para activar la alerta emergente que aparece dentro o, quizás mejor aún, activar un cuadro de diálogo de alerta en cualquiera que sea la aplicación principal en Mac OS X.

Y sí, esto funciona en todas las versiones de macOS o Mac OS X que han existido, por lo que no debería haber problemas de compatibilidad aquí.

Cómo crear una ventana emergente de alerta de diálogo en Mac OS

Quizás la alerta de diálogo más útil es la que es visible desde cualquier lugar y, por lo tanto, se envía a la aplicación principal. Esto asegura que no se pierda el cuadro de alerta.

La sintaxis para activar un cuadro de diálogo de alerta en la aplicación principal en la Mac es la siguiente:

"

osascript -e &39;dile a la aplicación (ruta a la aplicación que se encuentra en primer plano como texto) para mostrar el cuadro de diálogo Hola de osxdaily.com>"

El cuadro de alerta emergente resultante tiene este aspecto:

Por ejemplo, puede usar esto para activar un cuadro de diálogo en la aplicación principal cuando se completa una tarea en la línea de comandos. Digamos que estamos ejecutando una secuencia de comandos de Python y queremos que un cuadro de alerta nos notifique cuando se haya completado, la sintaxis para tal caso de uso podría verse así:

"

python MagicScript.py && osascript -e &39;dile a la aplicación (ruta a la aplicación más frontal como texto) para mostrar el cuadro de diálogo El script se ha completado>"

Ese ejemplo activaría un cuadro de diálogo que dice "La secuencia de comandos se ha completado" con el icono de precaución amarillo en la aplicación principal en la GUI de Mac OS X después de que python haya terminado de ejecutar 'MagicScript.pi'. Puede elegir otros íconos como detener, nota, precaución o incluso especificar una ruta a un ícono personalizado si lo desea.

Si bien puede especificar una aplicación, eventos del sistema o SystemUIServer, elegir la aplicación más amplia que se encuentra al frente permite que la ventana de diálogo de alerta aparezca en la pantalla sin importar qué aplicación esté al frente. Analicemos la activación de alertas de diálogo en aplicaciones específicas, ya que eso también puede ser deseable.

Activar una alerta de diálogo en una aplicación específica

Para enviar un cuadro de diálogo o alerta a una aplicación específica, simplemente especifique el nombre de la aplicación en cuestión, así:

"

Activación de un cuadro de diálogo de alerta en Mac OS Finder a través de la línea de comando: osascript -e &39;dígale a la aplicación Finder que muestre el cuadro de diálogo Hola de osxdaily.com&39; "

"

Activación de un cuadro de diálogo de alerta en la aplicación Terminal a través de la línea de comando: osascript -e &39;dígale a la aplicación Terminal que muestre el cuadro de diálogo Hola de osxdaily.com&39; "

"

Activación de un cuadro de diálogo de alerta en Safari a través de la línea de comandos: osascript -e &39;dígale a la aplicación Safari que muestre el cuadro de diálogo Hola de osxdaily.com&39; "

"

Active un cuadro de diálogo de alerta para eventos del sistema a través de la línea de comando: osascript -e &39;dígale a la aplicación Eventos del sistema que muestre el cuadro de diálogo Howdy Doo&39; "

Puede especificar cualquier aplicación para enviar la alerta de esta manera, pero para muchos de nosotros, los eventos del sistema o de primer plano más amplios son probablemente la opción más útil.

Si un desencadenador de diálogo emergente general es demasiado intrusivo, puede que desee enviar alertas al Centro de notificaciones en Mac con terminal-notifier, terminal-notifier es una solución de terceros que permite enviar mensajes de línea de comandos aparecen en el Centro de notificaciones general de Mac OS. Una opción aún menos invasiva sería activar una insignia de notificación en el ícono Terminal Dock, aunque eso puede ser demasiado sutil para las necesidades de muchos usuarios.

De todos modos, esta es una descripción general básica de la activación de cuadros de diálogo de alerta visual en la interfaz gráfica de Mac OS a través de la línea de comandos. Puede profundizar mucho más que esto si lo desea a través de usos más complejos de AppleScript y osascript, incluida la interacción con el cuadro de diálogo que impacta en lo que sucede a continuación, pero eso es abordar un tema más complejo que se trataría mejor en su propio artículo. Los usuarios que estén interesados ​​en obtener más información sobre la creación de secuencias de comandos con AppleScript pueden consultar la documentación incluida con la aplicación Script Editor, que es bastante completa y detallada.

¿Tiene alguna forma interesante de utilizar este consejo o conoce otro método para activar cuadros de diálogo en la GUI de Mac OS desde la línea de comandos? Cuéntanoslo en los comentarios.

Cómo activar una ventana emergente de diálogo de alerta desde la línea de comandos en Mac OS