Como associar a extensão “.exe” a ser aberta com o Mono?

3

Eu quero associar a extensão do arquivo .exe ao Mono (não me importo com o vinho).

Aparentemente, ao usar a GUI do Finder, somente .app arquivos ( pacotes de aplicativos ) podem ser selecionados. Mas o executável do Mono (/Libraries/Frameworks/Mono.Framework/Current/bin/mono) não é esse pacote.

Eu tentei alguns AppleScript

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

mas a GUI do Finder ainda não permite associar isso com .exe 's.

Como associar uma extensão de arquivo específica a um aplicativo de linha de comando no Mac OS X?

    
por jonny 07.11.2009 / 13:47

2 respostas

4

Usando o Automator para salvar o seguinte como um aplicativo funciona bem para mim, também para novos arquivos:

  1. Iniciar o Automator
  2. Em "Escolher um modelo para o seu fluxo de trabalho", escolha "Aplicativo"
  3. Arraste a ação "Executar script do shell" para o fluxo de trabalho no painel à direita
  4. Altere "passar entrada" de "para stdin" em "como argumentos"
  5. Substitua echo "$f" por mono "$f" & . Então:

    for f in "$@"
    do
      mono "$f" &
    done
    
  6. Salvar (como um aplicativo)
  7. Use o Finder para associar qualquer extensão de arquivo a esse novo aplicativo (por exemplo: pressione Cmd-I ou clique com o botão direito do mouse em »Obter Informações, selecione o aplicativo e escolha" Alterar todos ")

Eunãotesteiaetapa5commono,mascomoseguinte,quetambémusaalinhadecomando:

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

(Eu não sou um especialista em AppleScript.)

    
por 07.11.2009 / 16:58
0

Siga as etapas acima, mas use isso:

for f in "$@"
do
 mono $f &
done
    
por 09.12.2010 / 15:18