Wie assoziiere ich die Erweiterung ".exe", die mit Mono geöffnet werden soll?

4593
jonny

Ich möchte die .exeDateierweiterung Mono zuordnen (kümmert sich nicht um Wein).

Bei der Verwendung der Finder-GUI können anscheinend nur .appDateien ( Anwendungspakete ) ausgewählt werden. Die ausführbare Mono-Datei (/Libraries/Frameworks/Mono.Framework/Current/bin/mono) ist jedoch kein solches Paket.

Ich habe AppleScript ausprobiert

on run this_file do shell script "mono this_file &" end run 

aber die GUI von Finder erlaubt es immer noch nicht, dies mit .exe's' in Verbindung zu bringen.

So ordnen Sie eine spezifische Dateierweiterung einer Befehlszeilenanwendung in Mac OS X zu?

3
Ich bin mir nicht sicher, was Sie über diese GUI sagen wollen, aber Sie können Ihre Antwort in "Wie man Dateizuordnungen unter Mac OS X ändert" finden. unter http://superuser.com/questions/29016/how-to-change-file-associations-on-mac-os-x oder "Verknüpfen Sie eine Dateierweiterung mit einer App in Snow Leopard" unter http: // superuser. de / fragen / 58598 / associate-a-file-extension-with-an-app-in-snow-leopard Arjan vor 14 Jahren 0
Wenn Sie nach einer Anwendung suchen, können anscheinend nur .app-Dateien ausgewählt werden, während das Mono-Programm (/Libraries/Frameworks/Mono.Framework/Current/bin/mono) keine Erweiterung hat. Daher funktionieren weder die GUI-Methode noch die RCDefaultApp (die am Ende den gleichen Auswahl-App-Dialog verwendet) für mich nicht. jonny vor 14 Jahren 0
Haben Sie Automator für dieses AppleScript verwendet? In Automator können diese als Anwendungspaket gespeichert werden. (Aber: "Verknüpfen Sie eine Dateierweiterung mit einer App in Snow Leopard" unter http://superuser.com/questions/58598/associate-a-file-extension-with-an-app-in-snow-leopard * scheint * auch Probleme damit zu haben.) Arjan vor 14 Jahren 0
Es scheint, dass meine Antwort funktioniert hat, um Dateien mit einem Python-Skript zu verknüpfen: Siehe [Standardmäßige Open-with-App für ein Python-Programm auf einem Mac festlegen] (http://superuser.com/questions/134594/set-default-open-with- app-to-a-python-programm-on-a-mac / 134599 # 134599). Arjan vor 14 Jahren 0

2 Antworten auf die Frage

4
Arjan

Die Verwendung von Automator zum Speichern der folgenden Anwendung als Anwendung funktioniert für mich auch für neue Dateien gut:

  1. Starten Sie Automator
  2. Wählen Sie in "Wählen Sie eine Vorlage für Ihren Workflow" die Option "Anwendung".
  3. Ziehen Sie die Aktion "Shell-Skript ausführen" in den Arbeitsbereich im rechten Bereich
  4. Ändern Sie "Eingabe übergeben" von "in stdin" in "als Argumente".
  5. Ersetzen echo "$f"durch mono "$f" &. So:

    for f in "$@" do mono "$f" & done 
  6. Speichern (als Anwendung)
  7. Verwenden Sie den Finder, um jede Dateierweiterung mit dieser neuen Anwendung zu verknüpfen (z. B. drücken Sie Cmd-I, oder klicken Sie mit der rechten Maustaste »Informationen abrufen, wählen Sie die Anwendung aus und wählen Sie" Alle ändern ")

Ich habe Schritt 5 nicht mit getestet mono, sondern mit folgendem, der jedoch auch die Befehlszeile verwendet:

für f in "$ @" tun open -a /Applications/TextEdit.app/ "$ f" erledigt

(Ich bin kein AppleScript-Experte.)

0
ddcruver

Führen Sie die oben genannten Schritte aus, verwenden Sie stattdessen jedoch Folgendes:

for f in "$@" do mono $f & done