Como soltar um arquivo em um aplicativo GUI na linha de comando?

5

Eu tenho uma ferramenta para normalizar arquivos de áudio WAV, mas ela só funciona arrastando e soltando o arquivo na GUI ou no ícone do dock.

Até onde eu sei, o aplicativo não tem nenhuma opção para passar da linha de comando, então eu queria saber se existe uma maneira de passar o arquivo de um terminal para usá-lo em um script bash.

rraallvv
fonte

Respostas:

8

Geralmente isso é equivalente a arrastar um arquivo para o ícone de um aplicativo:

open -a Your_WAV_Tool.app /path_to/your_file.wav

Você pode usar o caminho completo para o seu aplicativo se ele não estiver no local esperado.

Marshall Eubanks
fonte
0

Não sei responder com certeza, mas parece um não. A menos que o aplicativo leia argumentos da linha de comando, você não pode passar o arquivo para ele. E acho que você não pode disparar eventos da GUI sem uma GUI.

A melhor solução que posso pensar é usar algo como o Automator para tentar simular o arrastar e soltar. Mas uma rápida olhada no Automator parece não mostrar nada de simulação de evento.

Portanto, a última opção é escrever seu próprio programa para literalmente arrastar e soltar um arquivo. Você pode escrever uma interface de linha de comando para o seu programa. Isso pode ser alcançado com a classe Robot da Java .

styfle
fonte
Não tenho certeza de como você está conectado ao seu aplicativo de conversão, mas você pode definitivamente usar outras ferramentas de conversão de linha de comando. Veja esta pergunta: apple.stackexchange.com/questions/26099/…
styfle
por favor, veja esta pergunta , o Levelator vem apenas no aplicativo GUI
rraallvv
@rraallvv Gostaria de baixar a versão linux, pois está escrita em Python e chamo a função diretamente, em vez de usar as ligações wxPython. Estou assumindo que a única coisa que impede a execução da versão Linux no OS X é a GUI.
Styfle 26/12/12