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.

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.


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 .


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.