在 Mac 上将默认打开方式应用程序设置为 Python 程序

在 Mac 上将默认打开方式应用程序设置为 Python 程序

我使用开源应用程序苹果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 而无需打开任何文件(如果确实如此,那么您只需要运行它而不使用任何参数,就像我上面假设的那样)。

相关内容