É 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?

É 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?

Eu tenho uma configuração para shows ao vivo usando Ableton e Reason. Normalmente abro o arquivo Ableton, espero até que ele carregue e abro o Reason. A razão para isso é porque o Reason atua como um escravo do Ableton, então o Ableton deve terminar de carregar antes do início do Reason.

Eu tentei isso (com e comercial simples 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 AppleScript, eu estaria disposto a fazer isso. Estou usando o Alfred para executar o comando.

Obrigado!

Responder1

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

ou seja..

#!/bin/bash

open "~/first_file.als" 
sleep 10
open "~/second_file.rns"

Responder2

Você poderia usar AppleScript – seus comandos abertos bloqueiam o script até que um aplicativo termine 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'

Responder3

Você pode conseguir isso com uma linha.

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

NOTA: Ajuste o tempo de suspensão conforme necessário.

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

informação relacionada