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

Я хочу ассоциировать .exe расширение файла до моно (не волнует вино).

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

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

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

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

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

2 ответа

Использование 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.)

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

for f in "$@"
do
 mono $f &
done
Другие вопросы по тегам