Execute o AppleScript na inicialização (plano de fundo)

6

Eu quero executar um script de maçã no Mac OS X na inicialização. O script deve ser executado durante a vida útil completa da sessão do usuário.

Qual é a melhor solução para fazer isso?

Meu script:

on idle
    do shell script "/usr/local/bin/wol -p 9 0:1d:63:19:b7:32"
    delay 120
end idle

Qualquer ajuda será muito apreciada.

    
por road242 23.01.2010 / 20:34

4 respostas

9

Ao salvar o script no editor de script, salve como um pacote de aplicativos e adicione-o aos itens de inicialização nas preferências do sistema de login:

Sevocêquerqueelesejaexecutadoemsegundoplano,vocêpodeusar Scripts iBackground , uma ferramenta gratuita para fazer applescripts correr em segundo plano.

    
por 23.01.2010 / 20:43
8

Sei que sua pergunta é sobre a execução de um Apple Script, mas se todo o script estiver em execução /usr/local/bin/wol a cada 2 minutos, uma solução mais simples seria usar um daemon de inicialização?

Em /Library/LaunchDaemons se for executado continuamente mesmo sem um usuário conectado ou em ~/Library/LaunchDaemons para ser executado por usuário (tendo em mente que pode haver mais de uma instância em execução se você tiver mais de um usuário logado).

Pelo menos você não precisa se preocupar com janelas popup atrapalhando.

    
por 24.01.2010 / 00:56
2

Como uma alternativa à maneira do AppleScript, eu geralmente uso o launchd para lidar com coisas como esta. O launchd é personalizável e muito poderoso.

link

    
por 24.01.2010 / 16:36
1

Para evitar a caixa de diálogo 'deseja executar ...': ao salvar seu script como um pacote de aplicativos, desmarque a caixa de seleção 'Tela Inicial' na caixa de diálogo Salvar como.

    
por 24.01.2010 / 14:38