Mostrar notificaciones interactivas (con botones) a través de Terminal

Me gustaría dejar que mis scripts bash shell muestren notificaciones de interfaz gráfica de usuario con dos botones en los que el usuario puede hacer clic y luego ejecutar algunos comandos según el botón presionado.

¿Qué opciones existen?

Bienvenido a Preguntar Diferente. ¿Qué tienes hasta ahora para hacer esto? ¿Qué idioma es su guión? Lo mejor es mostrar su trabajo para que la gente no vote para cerrar esto como demasiado amplio.
Un simple script bash que realiza algunas tareas y cuando termina muestra la notificación solicitando una acción

Respuestas (4)

Soy un gran admirador de Tkinter ya que tiene muchos más tutoriales que ayudan a una persona nueva a resolver problemas reales y python/tk se envía con todas las Mac y las versiones se han mantenido estables durante años de lanzamientos de OS X.

Para comenzar, ejecute este comando:

python -c "import Tkinter;Tkinter._test()"

Si los tutoriales gratuitos vinculados anteriormente no funcionan para sus necesidades, los profesionales en las clases de lynda y python como https://www.coursera.org/learn/python son bastante fáciles de comenzar con tiempo limitado o fondos limitados.

También puede comenzar desde la GUI con Platypus y hacer que llame a los scripts de bash deseados para cada botón que se presione. Luego, puede abrir la "aplicación" con open -a para comenzar.

Utilizo una pequeña línea de comando "alerta" para mostrar notificaciones de alertas desde la terminal.

codifiqué esta herramienta, no dude en contribuir: https://github.com/vjeantet/alerter

ingrese la descripción de la imagen aquí

He tenido más éxito con la terminal-notifierherramienta de línea de comandos ampliamente utilizada.

Eche un vistazo a AppleScript, que se puede usar desde el shell con osascript. Tiene soporte completo para interfaz gráfica de usuario, se integra muy bien con scripts de shell y tiene una rica base de usuarios e historial con muchos tutoriales para comenzar. Está preinstalado en todos los Mac, incluido un editor de secuencias de comandos completo en caso de que le gusten las aplicaciones dedicadas.

En realidad, he usado AppleScripts ampliamente junto con el script de shell, pero parece que solo puede mostrar notificaciones estándar en el Centro de notificaciones.
Entonces, con las notificaciones de la GUI, ¿no se refiere a un cuadro de diálogo modal sino a un mensaje del Centro de notificaciones con botones?
Sí, como la notificación de la tienda de aplicaciones que se muestra aquí: stackoverflow.com/questions/21110714/…
En ese caso, debe usar una aplicación auxiliar como terminal-notifier, o usar AppleScriptObjC donde llama a métodos Objective-C desde AppleScript como en macscripter.net/viewtopic.php?id=39189
Ok, tal vez esté un poco más allá de mi conocimiento actual, pero lo revisaré.