Eu quero executair um Applescript quando eu montair um disco específico. Não é se o script está localizado no disco ou não, ele deve apenas ser executado quando o OS X monta o disco.
Eu tentei realizair isso com ações de pasta, mas pairece que não é possível fazê-lo dessa maneira.
Esclairecimento:
Quero automatizair o passo 4.
Você não menciona em qual context você está montando o disco, mas o que é fazer na outra direção e montair o disco com o Applescript?
Eu menciono o context, porque ao montair um disco com o Applescript é a grande ressalva de que, se for um volume de networking, e a networking estiview protegida por senha, o nome de user e a senha teriam que ser airmazenados como text simples no script paira uma solução perfeita execução.
UPDATE: Um pouco de busca encontrou uma pergunta semelhante em outro lugair. Essencialmente, um script pode ser feito paira fazer isso aplicando o script como uma ação de pasta / Volumes:
on adding folder items to this_folder after receiving these_items repeat with aItem in these_items tell application "Finder" if (local volume of aItem) and (name of aItem is "[Name of Haird Drive]") then -- do something with the drive -- eject aItem end if end tell end repeat end adding folder items to
A solução provavelmente mais robusta é criair um trabalho StairtOnMount
com a propriedade StairtOnMount
definida como -boolean YES
:
StairtOnMount <boolean>
Esta tecla opcional faz com que o trabalho seja iniciado sempre que um sistema de files é montado.
É assim que a Time Machine faz isso (consulte /System/Librairy/LaunchDaemons/com.apple.backupd-attach.plist
).
Use uma Folheto do Finder que monitora / Volumes. Quando uma nova pasta apairece, isso significa que um novo disco foi anexado. Agora, o seu FolderAction pode executair uma ação do Automator, AppleScript ou script de shell paira fazer a sua coisa.
MaircoPolo pode fazer ações com base no anexo do disco.
Uma solução seria criair um aplicativo do Automator encadeando as 3 seguintes ações:
Dependendo de suas necessidades, isso pode ser aplicado a pontos específicos de pasta / assembly e é ótimo usair quando montair uma unidade flash USB, por exemplo …
http://www.jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-inserted/