Tengo un iMac antiguo que ejecuta El Capitán. Quiero ejecutar un script de shell cuando se inserta un DVD. Utilicé el Editor de scripts para crear un Applescript que ejecuta el script de shell. El Applescript es solo
do shell script "sh /Users/shannon/bin/myscript"
Utilicé Preferencias del sistema > CD y DVD para configurar la acción cuando se inserta un DVD para ejecutar Applescript.
No funcionó, el Reproductor de DVD aún se ejecuta y el script no.
Usé el Editor de secuencias de comandos para guardar la secuencia de comandos como una aplicación y la configuré para ejecutar la aplicación.
Todavía no funcionó.
Copié la aplicación en / Aplicaciones y la modifiqué para ejecutar esa copia de la aplicación.
Todavía no funcionó.
Cambié la propiedad de la aplicación a root (sudo chown -R root / Applications / myapp).
Todavía no funcionó.
No importa lo que haga, mi script / aplicación no se ejecutará, y el reproductor de DVD se ejecutará en su lugar.
¿Qué estoy haciendo mal?
Si ejecuto la aplicación haciendo doble clic en ella, se ejecuta correctamente e invoca mi shell shell, por lo que sé que la aplicación en sí funciona correctamente.
¿Debo hacer algo especial en o para 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 la Edición de texto cuando se inserta un DVD, y eso tampoco funcionó, por lo que el problema no tiene nada que ver con mi programa o mi script. Parece que esta función simplemente no funciona en absoluto.