Je veux exécuter un Applescript lorsque je monte un disque spécifique. Ce n'est pas si le script se trouve sur le disque ou non, il devrait simplement s'exécuter lorsque OS X monte le disque.
J'ai essayé d'accomplir cela avec des actions de dossier, mais il semble qu'il ne soit pas possible de le faire de cette façon.
Clarification:
- Je rentre chez moi avec mon Macbook
- Je branche mon hub USB sur l'appareil
- Les disques externes sont montés sous OS X
- Mon Applescript s'exécute, fait des trucs sur ces disques
Je souhaite automatiser l'étape 4.
macos
applescript
external-disk
mount
automount
jsadfeew
la source
la source
Réponses:
Vous ne mentionnez pas dans quel contexte vous montez le disque, mais qu'en est-il de l'inverse et de monter le disque avec Applescript?
Je mentionne le contexte parce que lors du montage d'un disque avec Applescript est la grande mise en garde que s'il s'agit d'un volume réseau et que le réseau est protégé par mot de passe, le nom d'utilisateur et le mot de passe devraient être stockés en texte brut dans le script pour une transparence exécution.
MISE À JOUR: Un peu de recherche a trouvé une question similaire ailleurs. Essentiellement, un script peut être créé pour ce faire en appliquant le script en tant qu'action de dossier à / Volumes:
la source
La solution probablement la plus robuste consiste à créer un
launchd
travail avec laStartOnMount
propriété définie sur-boolean YES
:C'est ainsi que Time Machine le fait (voir
/System/Library/LaunchDaemons/com.apple.backupd-attach.plist
).la source
Utilisez un Finder FolderAction qui surveille / Volumes. Lorsqu'un nouveau dossier apparaît, cela signifie qu'un nouveau disque a été attaché. Désormais, votre FolderAction peut exécuter une action Automator, AppleScript ou un script shell pour faire votre travail.
la source
MarcoPolo peut effectuer des actions basées sur l'attachement du disque.
la source
Une solution serait de créer une application Automator chaînant les 3 actions suivantes:
la source
Selon vos besoins, cela peut être appliqué à des points de montage / dossier spécifiques et est idéal à utiliser lors du montage d'une clé USB par exemple ...
http://www.jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-insert/
la source