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

3

Quero associar a .exeextensão do arquivo ao Mono (não me importo com o vinho).

Aparentemente, ao usar a GUI do Finder, apenas .apparquivos ( pacotes de aplicativos ) podem ser selecionados. Mas o executável 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 associá-la à .exe's.

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

Jonny
fonte
Não sei o que você está tentando dizer sobre essa GUI, mas parece que você pode encontrar sua resposta em "Como alterar as associações de arquivos no Mac OS X?" em superuser.com/questions/29016/… ou "Associar uma extensão de arquivo a um aplicativo no Snow Leopard" em superuser.com/questions/58598/…
Arjan
Ao procurar aplicativos, aparentemente apenas os arquivos .app podem ser selecionados enquanto o mono exetuável (/Libraries/Frameworks/Mono.Framework/Current/bin/mono) não tem extensão. Portanto, nem a maneira GUI nem o RCDefaultApp (no final usa a mesma caixa de diálogo de seleção de aplicativo) não funcionam para mim.
jonny
Você usou o Automator para esse AppleScript? No Automator, esses podem ser salvos como um pacote de aplicativos. (Mas: "Associar uma extensão de arquivo com um aplicativo no Snow Leopard" no superuser.com/questions/58598/... parece ter problemas com isso também.)
Arjan
Parece que minha resposta funcionou para associar arquivos a um script Python: consulte Definir o aplicativo open-with padrão para um programa Python em um Mac .
quer

Respostas:

4

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

  1. Start Automator
  2. Em "Escolha 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" &. Assim:

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

insira a descrição da imagem aqui

Não testei a etapa 5 com mono, mas com o seguinte, que também usa a linha de comando:

para f em "$ @"
Faz
  abra -a /Applications/TextEdit.app/ "$ f"
feito

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

Arjan
fonte
0

Siga as etapas acima, mas use isso:

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