launchd: preguntar al usuario antes de realizar tareas

¿Hay alguna manera de get una tarea de inicio definida por el usuario (es decir, como la de esta pregunta ) para get la confirmación del usuario antes de ejecutar la tarea? Una window emergente como la de la suspensión progtwigda (con sí / no y un timer en caso de que el usuario no ingrese) sería genial, de lo contrario, una simple window emergente sí / no funcionaría.

  • ¿Dónde se encuentran los files de descarga aérea en ios?
  • launchctl da error de permiso
  • launchctl comienza mi trabajo mucho más tarde que StartCalendarInterval
  • Launchd no cargará lists en el arranque
  • ¿Cuál es el directory de trabajo pnetworkingeterminado de un script ejecutado a través de launchd?
  • Force launchd para volver a leer las variables de entorno
  • Los nuevos usuarios no pueden ver las aplicaciones de Apple desde la carpeta Utilidades en Launchpad
  • ¿Por qué mis icons de aplicación se mueven cuando presiono la tecla ALT en Launchpad?
  • Solucionar problemas de launchd / launchctl donde la aplicación no se cargará
  • launchtl: ¿alguna forma de desactivar un daemon después de eliminar el file plist?
  • La salida del script Launchd no se ha registrado en system.log
  • launchctl da error de permiso
  • 2 Solutions collect form web for “launchd: preguntar al usuario antes de realizar tareas”

    Haga que launchd llame a este AppleScript. Muestra un dialog con un time de espera y llama a un script de shell si el usuario seleccionó "Ok".

    set timeoutInSeconds to 60 set abortOnTimeout to true tell application (path to frontmost application as text) try set dialogResult to display dialog "Do you want to execute?" default button 2 giving up after timeoutInSeconds on error number -128 return end try end tell if gave up of dialogResult and abortOnTimeout then return end if do shell script "/path/to/yourscript.sh" 

    Los agentes lanzados pueden interactuar con la GUI e incluso los daemons pueden usar osascript para mostrar los dialogs.

    También podría usar algo como esto en un script de shell:

     osascript -e 'tell app (path to frontmost application as text)' display dialog "Continue?" end' || exit 0 

    La secuencia de commands sale con un error si el usuario presiona el button cancelar o cierra el cuadro de dialog. También podría indicarle a un process en segundo plano como SystemUIServer que muestre el cuadro de dialog, pero deberá agregar algo como activate application (path to frontmost application as text) para volver a enfocar la window enfocada anteriormente.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).