Dateizuordnungen erstellen, um eine bestimmte Erweiterung zu starten, aber mit einem Konsolenprogramm?

Es ist möglich, das Rechtsklickmenü auf „Öffnen mit“ zu verwenden , um die Option zu erhalten, eine Anwendung zum Öffnen einer bestimmten Dateierweiterung auszuwählen. Sie können dann "Immer damit öffnen" sagen .

Das funktioniert, wenn das Programm als OS/X-Bundle gepackt ist (was eigentlich ein Verzeichnis ist, das jede Menge Zeug unter der Haube enthält). Aber gibt es eine einfache Möglichkeit, es so zu machen, dass es mit einem normalen Konsolenprogramm geöffnet werden kann, indem der Dateipfad als erster Parameter in der Befehlszeile übergeben wird?

Selbst wenn Sie "Alle Anwendungen" aktivieren, bleibt Öffnen in Konsolenprogrammen ausgegraut.

Ist dies die Art von Dingen, für die ein Automator-Skript erforderlich wäre, oder gibt es einen anderen Weg?

Antworten (3)

Erstellen Sie eine neue Anwendung im Automaten

Suchen Sie die Aktion „AppleScript ausführen“ und ziehen Sie sie in den Workflow-Bereich

AppleScript bearbeiten:

on run {input, parameters}
    tell application "Terminal"
        activate
        do script with command "[YOUR_SHELL_COMMAND] " & (input as string)
    end tell
end run

Speichern Sie es und verwenden Sie es im Dialogfeld "Öffnen mit".

Ja, Sie müssen das Konsolenprogramm in etwas einpacken, das es in eine Mac-App verwandelt, wobei Automator der einfachste Weg ist.

Wählen Sie „Neu“ im Menü „Datei“ von Automator und erstellen Sie eine Anwendung. Anwendungen in Automator erhalten automatisch die ausgewählten Dateien und Ordner.

Sie benötigen nur eine einzige Automator-Aktion, „Run Shell Script“. Der Hauptteil der Aktion ist der Konsolenbefehl. Anschließend legen Sie fest, dass Eingaben als Argumente übergeben werden.

Sobald Sie es gespeichert haben, können Sie es in einem "Öffnen mit"-Dialog verwenden, aber Sie müssen es mit der Auswahl "Andere" durchsuchen.

http://duti.org : Ein Befehlszeilentool zum Auswählen von Standardanwendungen für Dokumenttypen und URL-Schemata unter Mac OS X.

Siehe auch: http://duti.org/documentation.html