la aplicación no se ejecutará cuando se inserte un DVD

1

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.

    
pregunta Bill Shannon 07.01.2017 - 00:54

1 respuesta

1

Reinicié mi sistema y ahora esto está funcionando, está invocando mi aplicación cuando se inserta el DVD. No hay nada en las instrucciones que sugieran que se requiere un reinicio, pero esa parece ser la clave para que esto funcione. No probé si el cierre de sesión y el inicio de sesión serían suficientes.

    
respondido por el Bill Shannon 09.01.2017 - 20:12

Lea otras preguntas en las etiquetas