Quero executar um Applescript quando montar um disco específico. Não é se o script está localizado no disco ou não, ele deve ser executado apenas quando o OS X montar o disco.
Tentei fazer isso com ações de pasta, mas parece que não é possível fazer dessa maneira.
Esclarecimento:
- Chego em casa com meu Macbook
- Conecto meu hub USB ao dispositivo
- Discos externos são montados no OS X
- Meu Applescript é executado, faz algumas coisas nesses discos
Quero automatizar a etapa 4.
macos
applescript
external-disk
mount
automount
jsadfeew
fonte
fonte
Respostas:
Você não menciona em que contexto está montando o disco, mas e o contrário e montar o disco com o Applescript?
Menciono o contexto porque, ao montar um disco com o Applescript, é grande a ressalva de que, se for um volume de rede e a rede estiver protegida por senha, o nome do usuário e a senha teriam que ser armazenados como texto sem formatação no script para uma perfeita execução.
ATUALIZAÇÃO: Um pouco de pesquisa encontrou uma pergunta semelhante em outro lugar. Essencialmente, um script pode ser criado para isso, aplicando-o como uma Ação de Pasta em / Volumes:
fonte
A solução provavelmente mais robusta é criar um
launchd
trabalho com aStartOnMount
propriedade configurada para-boolean YES
:É assim que o Time Machine faz isso (consulte
/System/Library/LaunchDaemons/com.apple.backupd-attach.plist
).fonte
Use uma ação de pasta do Finder que monitore / volumes. Quando uma nova pasta aparece, isso significa que um novo disco foi anexado. Agora, o FolderAction pode executar uma ação do Automator, AppleScript ou shell script para fazer o seu trabalho.
fonte
O MarcoPolo pode executar ações com base no anexo do disco.
fonte
Uma solução seria criar um aplicativo Automator encadeando as três ações a seguir:
fonte
Dependendo das suas necessidades, isso pode ser aplicado a pontos específicos de pasta / montagem e é ótimo para montar uma unidade flash USB, por exemplo ...
http://www.jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-inserted/
fonte