0

我正在尝试让 Gimp 批处理 OSX 中的一些文件。我发现的最好的例子是在这篇文章中:如何从命令行使用 gimpfu 运行 python 脚本?. 但是,对于以批处理模式启动 Gimp,这个和其他所有示例开始看起来像这样:

gimp -idf --batch-interpreter python-fu-eval -b "import sys;sys.path=['.']+sys.path;import batch;batch.run('./images')" -b " pdb.gimp_quit(1)

不过,我不能只在我的 OSX 命令行中输入“gimp”。我必须输入“open /Applications/GIMP-2.10.app”,然后包含各种命令行参数会引发与“open”命令相关的错误。

我尝试在我的 bash 配置文件中创建一个别名,以便键入“gimp”启动“open /Applications/GIMP-2.10.app”,但我仍然收到打开错误。

我需要在 OSX 中做些什么才能输入“gimp”并使用命令行参数启动吗?

4

3 回答 3

0

您需要创建您的别名/Applications/GIMP-2.10.app/Contents/MacOS/gimp。这就是传统的可执行文件所在的地方。或者,在/usr/local/bin.

于 2021-03-11T04:50:29.813 回答
0

蒂姆·罗伯茨 (Tim Roberts) 建议使我的别名 /Applications/GIMP-2.10.app/Contents/MacOS/gimp 奏效。虽然后来我了解到 shell 脚本不使用系统别名,但我至少有一个命令行别名,并且可以从 shell 脚本调用完整路径。

谢谢!

于 2021-03-16T17:39:18.600 回答
0

对于像我这样的傻瓜:您可以将别名添加到 ~/.alias 文件中。添加行:

别名 mygimpname "/Applications/Gimp-2.10.app/Contents/MacOS/gimp"

保存文件然后在终端中输入:

来源 ~/.alias

如果您在 bin 目录中放置符号链接,则当您运行 gimp 时,它会失败并显示 babl 安装已损坏的错误。然后你需要一个解决方法......只需使用别名。

于 2021-10-20T04:20:23.247 回答