我使用开源应用程序苹果iPad编辑重组文本文件 (rst)。这是一个 Python 应用程序,我通过终端启动它,如下所示:
python32 UliPad.py
我的机器上有python32
一个 32 位 Python 安装的别名。我安装了多个版本。
首先,我希望能够UliPad
像其他 OS X 应用程序一样启动。不太清楚如何操作。
其次,我想将所有.rst
文件设置为用 打开UliPad.py
。 有办法吗? 我知道如何在 Finder 中选择默认应用程序,但不确定如何选择 UliPad 作为该应用程序。
答案1
对于你的第二个问题,根据如何关联使用Mono打开的“.exe”扩展名?,你需要一个.app
捆绑包:
显然,使用 Finder 的 GUI 时,只有
.app
文件(应用程序包) 即可被选择。
如果 Python 脚本也是如此,那么我的答案这个问题可能会有所帮助,对于步骤5:
5.
echo "$f"
用。。。来代替python32 UliPad.py "$f"
因此,简而言之,创建一个 Automator“应用程序”来运行以下 Shell 脚本:
PYTHON=/库/框架/Python.framework/版本/6.1/bin/python/ ULIPAD=/用户/vmd/Dropbox/Ulipad/UliPad.py 如果[$#-eq 0] 然后 # 没有传递参数;只需运行它而不使用任何文件: $PYTHON $ULIPAD 别的 # 为每个文件运行一个实例: 对于 f 在“$@” 做 $PYTHON $ULIPAD“$f” 完毕 菲
...或者您可以UliPad.py
一次传递多个文件:
PYTHON=/库/框架/Python.framework/版本/6.1/bin/python/ ULIPAD=/用户/vmd/Dropbox/Ulipad/UliPad.py $PYTHON $ULIPAD“$@”
至于您的第一个问题:您应该能够使用相同的 Automator“应用程序”来启动 UliPad 而无需打开任何文件(如果确实如此,那么您只需要运行它而不使用任何参数,就像我上面假设的那样)。