Как связать расширение ".exe" с Mono?

4511
jonny

Я хочу связать .exeрасширение файла с Mono (не волнует вино).

По-видимому, при использовании графического интерфейса Finder можно выбирать только .appфайлы ( пакеты приложений ). Но исполняемый файл Mono (/Libraries/Frameworks/Mono.Framework/Current/bin/mono) не является таким пакетом.

Я попробовал немного AppleScript

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

но графический интерфейс Finder по-прежнему не позволяет связать это с .exes.

Как связать конкретное расширение файла с приложением командной строки в Mac OS X?

3
Я не уверен, что вы пытаетесь сказать об этом графическом интерфейсе, но, похоже, вы можете найти ответ в разделе «Как изменить ассоциации файлов в Mac OS X?» по адресу http://superuser.com/questions/29016/how-to-change-file-associations-on-mac-os-x или «Связать расширение файла с приложением в Snow Leopard» по адресу http: // superuser. ком / вопросы / 58598 / адъюнкт-а-расширение файл-с-с-приложений-в-снежный леопард Arjan 14 лет назад 0
Когда вы просматриваете приложение, очевидно, только файлы .app могут быть выбраны, в то время как mono exetuable (/Libraries/Frameworks/Mono.Framework/Current/bin/mono) не имеет расширения. Следовательно, ни способ графического интерфейса, ни RCDefaultApp (в конце концов использует одно и то же диалоговое окно выбора приложения) не работают для меня. jonny 14 лет назад 0
Вы использовали Automator для этого AppleScript? В Automator их можно сохранить как пакет приложений. (Но: «Связать расширение файла с приложением в Snow Leopard» по адресу http://superuser.com/questions/58598/associate-a-file-extension-with-an-app-in-snow-leopard * кажется * иметь проблемы с этим.) Arjan 14 лет назад 0
Кажется, мой ответ помог связать файлы со скриптом Python: см. [Установка приложения open-with по умолчанию для программы Python на Mac] (http://superuser.com/questions/134594/set-default-open-with- приложение к-а-питон-программы-на-макинтош / 134599 # 134599). Arjan 14 лет назад 0

2 ответа на вопрос

4
Arjan

Использование Automator для сохранения следующего как приложения прекрасно работает для меня, также для новых файлов:

  1. Запустить Automator
  2. В «Выберите шаблон для вашего рабочего процесса» выберите «Приложение»
  3. Перетащите действие «Выполнить сценарий оболочки» в рабочий процесс на панели справа.
  4. Измените «Pass input» с «на stdin» на «в качестве аргументов»
  5. Заменить echo "$f"на mono "$f" &. Так:

    for f in "$@" do mono "$f" & done 
  6. Сохранить (как приложение)
  7. Используйте Finder, чтобы связать любое расширение файла с этим новым приложением (например, нажмите Cmd-I или щелкните правой кнопкой мыши »Get Info, выберите приложение, а затем выберите« Изменить все »)

Я не проверял шаг 5 с mono, но со следующим, который также использует командную строку, хотя:

для f в "$ @" делать open -a /Applications/TextEdit.app/ "$ f" сделанный

(Я не эксперт по AppleScript.)

0
ddcruver

Следуйте инструкциям выше, но используйте вместо этого:

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

Похожие вопросы