¿Cómo puedo ejecutar automáticamente un AppleScript al apagar o cerrar la sesión?

2

Estoy más acostumbrado a los controladores de eventos de estilo Javascript,

pero hay algo similar en Applecript que escucha eventos del sistema como cerrar sesión o apagar para ejecutar código

¿O hay una manera de ejecutar un script de AppleScript al cerrar o cerrar sesión?

Sé sobre temporizador de script pero preferiría tener algo gratis.

Todo lo que mi script hace es silenciar el volumen para el próximo inicio.

    
pregunta ZuluDeltaNiner 15.12.2012 - 05:33

2 respuestas

2

Los agentes de lanzamiento se pueden utilizar para esto. Consulte este tutorial en MacScipter . Si no está familiarizado con el proceso, Lingon ofrece una interfaz sencilla para crear el archivo. Aquí hay un ejemplo para iniciar un script llamado ZuluDeltaNiner.scpt al iniciar sesión.

<?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>
    
respondido por el adayzdone 15.12.2012 - 06:12
0

Los enlaces de cierre de sesión eran en desuso en 10.4 , pero aún funcionan en 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 los archivos en /var/root/Library/Preferences/ . El programa no se puede insertar directamente como argumento.

Atrapar la señal de salida solo funciona cuando se desconecta y no cuando se apaga.

    
respondido por el user495470 15.12.2012 - 08:28

Lea otras preguntas en las etiquetas