2 votes

Comment puis-je exécuter automatiquement un AppleScript lors de l'arrêt ou de la déconnexion ?

Je suis plus habitué aux gestionnaires d'événements de style Javascript,

mais y a-t-il quelque chose de similaire en applescript qui écoute les événements système comme la déconnexion ou l'arrêt pour exécuter du code

ou y a-t-il un moyen d'exécuter un applescript à l'arrêt ou à la déconnexion?

Je connais script timer mais je préférerais quelque chose de gratuit.

Tout ce que fait mon script est de mettre en sourdine le volume pour le prochain démarrage.

2voto

adayzdone Points 1798

Les agents de lancement peuvent être utilisés pour cela. Consultez ce tutoriel sur MacScipter. Si vous n'êtes pas familier avec le processus, Lingon offre une interface simple pour créer le fichier. Voici un exemple pour lancer un script nommé ZuluDeltaNiner.scpt à la connexion.

   Label
   com.paul.applescript_Launchd
   ProgramArguments

       osascript
       /ZuluDeltaNiner.scpt

   QueueDirectories

   RunAtLoad

   StartOnMount

   WatchPaths

0voto

Les hooks de déconnexion ont été obsolètes en 10.4, mais ils fonctionnent toujours 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 modifie les fichiers dans /var/root/Library/Preferences/. Le programme ne peut pas être inséré en tant qu'argument directement.

Capturer le signal de sortie semble seulement fonctionner lors de la déconnexion et non lors de l'arrêt.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X