Я использую приложение с открытым исходным кодом UliPad для редактирования реструктурированных текстовых файлов (rst). Это - приложение Python, как которое я запускаю через Терминал так:
python32 UliPad.py
Я имею python32
как псевдоним к установке на 32 бита Python на моей машине. У меня есть несколько установленных версий.
Сначала я хотел бы способ запуститься UliPad
как другие приложения OS X. Едва ли уверенный, как сделать это.
Во-вторых, я хотел бы установить все .rst
файлы, которые будут открыты с UliPad.py
. Существует ли способ сделать это? Я знаю, как выбрать приложение по умолчанию в Средстве поиска, но не уверенный, как выбрать UliPad в качестве того приложения.
Для Вашего второго вопроса, согласно тому, Как связать “.exe” расширение, которое будет открыто с Моно?, Вам нужно .app
пакет:
По-видимому, при использовании GUI Средства поиска, только
.app
файлы (комплекты приложений) могут быть выбраны.
Если это правда для сценариев Python также, то мой ответ в том вопросе мог бы помочь, с для Шага 5:
5.
Заменаecho "$f"
сpython32 UliPad.py "$f"
Так, короче говоря, создайте Automator "приложение" для выполнения следующего Сценария оболочки:
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
... или возможно можно передать несколько файлов UliPad.py
сразу:
PYTHON=/Library/Frameworks/Python.framework/Versions/6.1/bin/python/ ULIPAD=/Users/vmd/Dropbox/Ulipad/UliPad.py $PYTHON $ULIPAD "$@"
Что касается Вашего первого вопроса: необходимо смочь использовать тот же Automator "приложение", чтобы только запустить UliPad, не открывая файла (если действительно затем просто необходимо выполнить его без каких-либо параметров, как я принял выше).