Ich möchte die Dateierweiterung .exe mit einem Shell-Skript verknüpfen, das Wein startet. Was ist der beste Weg, dies zu tun?
Nach dem, was ich gesammelt habe, muss ich ein AppleScript erstellen, das Wein aufrufen wird, aber wie bekomme ich den Namen der Eingabedatei im AppleScript? Wenn es einen besseren Weg dafür gibt, lass es mich wissen, aber soweit ich weiß, ist das der beste Weg.
Sie können dazu eine AppleScript-Anwendung verwenden - Dateien werden wie bei einem Droplet an den open -Handler übergeben, zum Beispiel:
%Vor%Um einen bestimmten Dokumenttyp mit Ihrer Anwendung zu verknüpfen, müssen Sie zunächst Informationen zur Informationseigenschaftsliste Ihrer Anwendung hinzufügen ( Info.plist ), um den Launch Services mitzuteilen, welche Arten von Dokumenten sie verarbeiten kann. Siehe Apples Dokument -Basierte Anwendungsübersicht (oder werfen Sie einen Blick auf die Einstellungen in anderen Anwendungen).
Sie können auch Automator verwenden, um Ihr eigenes Bash-, Python- oder Ruby-Skript in eine "Anwendung" einzubinden.
Öffnen Sie Automator und wählen Sie, um eine Anwendung zu erstellen.
Suchen Sie die Aktion "Run Shell Script" und doppelklicken Sie darauf oder ziehen Sie sie in den Skriptbereich.
Wählen Sie den gewünschten Interpreter (bash, andere Shells, Python oder Ruby).
Setzen Sie die Option "Pass input" auf "as arguments". (Im Automator-Modell empfängt die Anwendung "Dateien und Ordner als Eingabe"; daher kann Ihr Skript Dateinamen als Befehlszeilenargumente sehen.)
Geben Sie Ihr Shell-Skript in den Bearbeitungsbereich ein. Verwenden Sie auf Bash "$ @" für die Liste der Befehlszeilenargumente (einzeln angegeben, um eingebettete Leerzeichen zu schützen).
Sie können das Skript jetzt speichern (es wird eine .app
Erweiterung erhalten) und es in den Ordner "Programme" oder an einen anderen geeigneten Ort verschieben. Es kann wie jede andere Anwendung einem Dateityp zugeordnet werden.
HINWEIS: Dies funktioniert bei Berglöwen (10.8); kann jemand kommentieren, wie lange Automator dies konnte?
Tags und Links bash shell applescript exe wine