É possível abrir um arquivo usando a linha de comando no OSX e depois abrir outro, mas somente após o carregamento do primeiro aplicativo?

2

Eu tenho uma configuração para shows ao vivo usando o Ableton e o Reason. Eu normalmente abro o arquivo Ableton, aguardo até que ele carregue e depois abra o Reason. A razão para isso é porque o Reason age como um escravo do Ableton, então o Ableton deve terminar o carregamento antes do início do Reason.

Eu tentei isso (com e comercial único e duplo), mas ele quer abrir os dois ao mesmo tempo.

open "~/first_file.als" & open "~/second_file.rns"

Se isso puder ser feito com o AppleScript, eu estaria disposto a fazer isso. Estou usando o Alfred para executar o comando.

Obrigado!

    
por Martin Boynton 12.04.2012 / 02:05

3 respostas

2

tente deixar seu comando dormir por alguns segundos (ou o tempo que levar o ableton para carregar)

ou seja ...

#!/bin/bash

open "~/first_file.als" 
sleep 10
open "~/second_file.rns"
    
por 12.04.2012 / 19:46
1

Você pode usar o AppleScript - seus comandos abertos bloqueiam o script até que um aplicativo tenha terminado de abrir um arquivo.

osascript -e 'tell app "Live"
open POSIX file ((system attribute "HOME") & "/Audio/Template Project/Template.als")
end
tell app "Finder" -- open in the default application
open POSIX file "/Library/Desktop Pictures/Beach.jpg" as alias
end'
    
por 12.04.2012 / 16:29
0

Você pode conseguir isso com uma linha.

open "~/first_file.als" ; sleep 5 ;  open "~/second_file.rns"

NOTA: Ajuste o tempo de espera conforme necessário.

Infelizmente, um sono pode ser necessário dependendo do que você realmente deseja alcançar.

    
por 21.04.2012 / 04:41