Tengo un iMac antiguo con El Capitán. Quiero ejecutar un shell script cuando se inserta un DVD. He utilizado script Editor para crear un Applescript que ejecute el shell script. El Applescript es simplemente
do shell script "sh /Users/shannon/bin/myscript"
Utilicé Preferencias del Sistema > CDs y DVDs para configurar la acción cuando se inserta un DVD para ejecutar el Applescript.
No ha funcionado, el reproductor de DVD sigue funcionando y el scriptno.
Utilicé script Editor para guardar el script como una aplicación y lo configuré para ejecutar la aplicación.
Sigue sin funcionar.
Copié la aplicación a /Applications y la cambié para ejecutar esa copia de la aplicación.
Sigue sin funcionar.
He cambiado la propiedad de la aplicación a Root (sudo chown -R Root /Applications/myapp).
Sigue sin funcionar.
No importa lo que haga, mi script/app no se ejecuta, y en su lugar se ejecuta el reproductor de DVD.
¿Qué estoy haciendo mal?
Si ejecuto la aplicación haciendo doble clic en ella, se ejecuta correctamente e invoca mi shell script, por lo que sé que la propia aplicación funciona correctamente.
¿Tengo que hacer algo especial en mi aplicación para convencer al sistema operativo de que es capaz de ejecutarse cuando se inserta un DVD?
(Esto es muy similar a esta pregunta mucho más antigua que no tiene respuesta).
Intenté cambiar la configuración para abrir Text Edit cuando se inserta un DVD, y eso tampoco funcionó, así que el problema no tiene nada que ver con mi programa o mi script. Parece que esta característica simplemente no funciona en absoluto.