Ich hatte mit der gleichen Frage zu kämpfen. Ich habe es zum Laufen gebracht, und ich denke, Sie haben einen kleinen Schritt verpasst. Anscheinend übergibt Firefox auf dem Mac für seine "Open With" -Anwendungen keine Argumente über Befehlszeilen- oder Umgebungsvariablen oder eine andere Unix-ähnliche Methode. Es verwendet die Launch Services von Mac . Automator kann diese in Befehlszeilenargumente übersetzen. Die folgenden Arbeiten auf Snow Leopard:
- Starten Sie Automator und wählen Sie Application für "Wählen Sie eine Vorlage für Ihren Workflow" aus.
- Suchen Sie nach der Aktion "Shell-Skript ausführen" und fügen Sie sie per Drag-and-Drop hinzu.
- Für das Dropdown-Menü "Eingabe übergeben": Wählen Sie "Als Argumente" <- Ich denke, das ist der Schritt, den Sie vermissen.
- Für das "Shell" Dropdown-Menü: Wählen Sie die gewünschte Shell aus (wahrscheinlich / bin / sh, beurteilen Sie Ihre Frage).
- Automator gibt Ihnen ein Codebeispiel, Sie möchten jedoch nur das, was Sie bereits haben:
transmission-remote -a "$@"
(Anführungszeichen erlauben die korrekte Weiterleitung von Argumenten, die Leerzeichen enthalten). - Speichern Sie die App.
Wenn Firefox diese App zum Öffnen von Dateien / Downloads ausführt, übergibt sie diese auf die native Weise von Mac. Automator übersetzt sie in Shell-Argumente und leitet sie an das Shell-Skript weiter transmission-remote
.