Открытое значение по умолчанию набора - с приложением к программе Python на Mac

Я использую приложение с открытым исходным кодом UliPad для редактирования реструктурированных текстовых файлов (rst). Это - приложение Python, как которое я запускаю через Терминал так:

python32 UliPad.py

Я имею python32 как псевдоним к установке на 32 бита Python на моей машине. У меня есть несколько установленных версий.

Сначала я хотел бы способ запуститься UliPad как другие приложения OS X. Едва ли уверенный, как сделать это.

Во-вторых, я хотел бы установить все .rst файлы, которые будут открыты с UliPad.py. Существует ли способ сделать это? Я знаю, как выбрать приложение по умолчанию в Средстве поиска, но не уверенный, как выбрать UliPad в качестве того приложения.

1
задан 25.04.2010, 22:24

1 ответ

Для Вашего второго вопроса, согласно тому, Как связать “.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, не открывая файла (если действительно затем просто необходимо выполнить его без каких-либо параметров, как я принял выше).

2
ответ дан 12.12.2019, 13:16

Теги

Похожие вопросы