Eu estava lutando com a mesma pergunta. Eu tenho que trabalhar, e acho que você estava perdendo um pequeno passo. Aparentemente, o Firefox no Mac, para seus aplicativos "Open With", não passa argumentos via linha de comando ou variáveis de ambiente ou qualquer outro método similar ao unix. Ele usa os Serviços de inicialização do Mac. O Automator pode traduzi-los para argumentos de linha de comando. Os seguintes trabalhos no Snow Leopard:
- Inicie o Automator, selecionando Aplicativo para "Escolher um modelo para o seu fluxo de trabalho".
- Localize a ação "Executar script shell" e arraste ou clique duas vezes para adicioná-la.
- Para a lista suspensa "Passar entrada": escolha "Como argumentos" < - Acho que esse é o passo que está faltando.
- Para o menu suspenso "Shell": escolha o shell que você gosta (provavelmente / bin / sh, a julgar pela sua pergunta).
- O Automator fornecerá uma amostra de código, mas você desejará apenas o que já possui:
transmission-remote -a "$@"
(as aspas duplas permitem o encaminhamento correto de argumentos que contêm espaços). - Salve o aplicativo.
Quando o Firefox executa este aplicativo para abrir arquivos / downloads, ele os transmite no modo nativo do Mac, depois o Automator os converte em argumentos de shell, e o shell script os encaminha para transmission-remote
.