Ho un iMac più vecchio che esegue El Capitan. Voglio eseguire uno script di shell quando viene inserito un DVD. Ho usato Script Editor per creare un oggetto Applescript che esegue lo script della shell. L'Applescript è solo
do shell script "sh /Users/shannon/bin/myscript"
Ho usato Preferenze di Sistema > CD e DVD per configurare l'azione quando viene inserito un DVD per eseguire Applescript.
Non funzionava, DVD Player è ancora in esecuzione e lo script no.
Ho usato Script Editor per salvare lo script come applicazione e l'ho configurato per eseguire l'applicazione.
Ancora non ha funzionato.
Ho copiato l'applicazione in / Applicazioni e l'ho modificata per eseguire quella copia dell'applicazione.
Ancora non ha funzionato.
Ho cambiato la proprietà dell'applicazione su root (sudo chown -R root / Applications / myapp).
Ancora non ha funzionato.
Indipendentemente da ciò che faccio, il mio script / app non verrà eseguito e verrà eseguito DVD Player.
Che cosa sto sbagliando?
Se eseguo l'app facendo doppio clic su di esso, viene eseguito correttamente e richiama lo script della shell, quindi so che l'app funziona correttamente.
Devo fare qualcosa di speciale nella mia applicazione per convincere il sistema operativo che è in grado di funzionare quando viene inserito un DVD?
(Questo è molto simile a questa domanda molto più antica , che non ha risposta.)
Ho provato a cambiare la configurazione per aprire Text Edit quando un DVD è inserito, e anche questo non ha funzionato, quindi il problema non ha nulla a che fare con il mio programma o il mio script. Sembra che questa funzione non funzioni affatto.