3

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

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

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

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

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

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

2 ответа2

4

Использование 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 , но со следующим, который также использует командную строку:

for f in "$@"
do
  open -a /Applications/TextEdit.app/ "$f"
done

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .