Come posso eseguire automaticamente un AppleScript all'arresto o al logout?

2

Sono più abituato ai gestori di eventi in stile Javascript,

ma c'è qualcosa di simile in applescript che ascolta eventi di sistema come il logout o l'arresto per eseguire il codice

o c'è un modo per far funzionare un applecript su shutdown o logout?

Conosco il timer di script ma preferirei avere qualcosa di gratuito.

Tutto ciò che fa lo script è disattivare il volume per il prossimo avvio.

    
posta ZuluDeltaNiner 15.12.2012 - 05:33
fonte

2 risposte

2

Gli agenti di lancio possono essere utilizzati per questo. Vedi questo tutorial su MacScipter . Se non hai familiarità con il processo, Lingon offre un'interfaccia semplice per creare il file. Ecco un esempio per lanciare uno script chiamato ZuluDeltaNiner.scpt al login.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.paul.applescript_Launchd</string>
   <key>ProgramArguments</key>
   <array>
       <string>osascript</string>
       <string>/ZuluDeltaNiner.scpt</string>
   </array>
   <key>QueueDirectories</key>
   <array/>
   <key>RunAtLoad</key>
   <true/>
   <key>StartOnMount</key>
   <false/>
   <key>WatchPaths</key>
   <array/>
</dict>
</plist>
    
risposta data 15.12.2012 - 06:12
fonte
0

I hook di logout erano deprecato in 10.4 , ma funzionano ancora in 10.8.

echo $'#!/usr/bin/osascript\n\nset volume with output muted' > ~/.logouthook
chmod +x ~/.logouthook
sudo defaults write com.apple.loginwindow LogoutHook ~/.logouthook

sudo defaults write modifica i file in /var/root/Library/Preferences/ . Il programma non può essere inserito direttamente come argomento.

Il trapping del segnale di uscita sembra funzionare solo quando si disconnette e non quando si spegne.

    
risposta data 15.12.2012 - 08:28
fonte

Leggi altre domande sui tag