Para sua segunda pergunta, de acordo com Como associar a extensão ".exe" a ser aberta com o Mono? , você precisa de um .app bundle:
Apparently, when using Finder's GUI, only
.appfiles (application bundles) can be selected.
Se isso também é verdade para os scripts Python, então minha resposta nessa pergunta pode ajudar, com o Passo 5:
5.Replaceecho "$f"withpython32 UliPad.py "$f"
Portanto, em resumo, crie um "aplicativo" do Automator para executar o seguinte script do Shell:
PYTHON=/Library/Frameworks/Python.framework/Versions/6.1/bin/python/
ULIPAD=/Users/vmd/Dropbox/Ulipad/UliPad.py
if [ $# -eq 0 ]
then
# No parameters passed; just run it without any files:
$PYTHON $ULIPAD
else
# Run an instance for each file:
for f in "$@"
do
$PYTHON $ULIPAD "$f"
done
fi
... ou talvez você possa passar vários arquivos para UliPad.py de uma só vez:
PYTHON=/Library/Frameworks/Python.framework/Versions/6.1/bin/python/ ULIPAD=/Users/vmd/Dropbox/Ulipad/UliPad.py $PYTHON $ULIPAD "$@"
Quanto à sua primeira pergunta: você deve ser capaz de usar o mesmo aplicativo "Automator" para iniciar o UliPad sem abrir nenhum arquivo (se de fato você precisar executá-lo sem parâmetros, como eu assumi acima). / p>