O OSX AppleScript não funciona como serviço

1

Eu gostaria de executar um comando shell simples via teclas de atalho. Até agora criei um serviço através do Automator que executa o seguinte comando AppleScript:

do shell script "/bin/bash -c '/opt/local/bin/cmus-remote -n'"

e não recebe nenhuma entrada.

Funciona bem quando executado a partir do Automator e também quando chamado a partir da própria linha de comando, mas quando tento executá-lo como um serviço - seja por meio de teclas de atalho ou de, por exemplo, O menu global do Firefox, Firefox - > Serviços -, falha com um erro inespecífico.

O que eu faço de errado?

Obrigado antecipadamente!

PS: Execução de teclas de atalho funciona bem se eu usar Spark , mas eu ainda gostaria de saber onde eu errou.

    
por homoludens 27.11.2014 / 14:44

1 resposta

0

Eu testei com um script de exemplo e trabalho para mim quando digo que o serviço está disponível no Firefox. Eu usei este script falso para testar:

#!/bin/bash
echo $1 > testfile.txt

O que fiz foi o seguinte:

  • Salve este serviço de automação em ~/Library/Services . Eu chamei de Service Test .

  • Emseguida,emPreferênciasdosistema→Teclado→Atalhos→Serviços,atribuaumatalhoaoserviço.

  • Abra o Firefox e funcionará ambos se eu o executar no menu Serviços e usando ctrl + + Y .

$ cat testfile.txt

parameter

Espero que isso ajude você.

    
por 27.11.2014 / 20:33