1

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

python32 UliPad.py

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

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

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

1 ответ1

2

Для вашего второго вопроса, как Как связать расширение «.exe», которое будет открыто с Mono?, вам нужен пакет .app :

По-видимому, при использовании графического интерфейса Finder можно выбирать только файлы .app (комплекты приложений).

Если это верно и для сценариев Python, тогда мой ответ на этот вопрос может помочь с шагом 5:

5. Замените echo "$f" на python32 UliPad.py "$f"

Итак, вкратце, создайте "приложение" Automator для запуска следующего сценария 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

... или вы можете передать несколько файлов в UliPad.py за один раз:

PYTHON=/Library/Frameworks/Python.framework/Versions/6.1/bin/python/
ULIPAD=/Users/vmd/Dropbox/Ulipad/UliPad.py
$PYTHON $ULIPAD "$@"

Что касается вашего первого вопроса: вы должны иметь возможность использовать одно и то же "приложение" Automator, чтобы просто запустить UliPad без открытия какого-либо файла (если вам действительно нужно просто запустить его без каких-либо параметров, как я предполагал выше).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .