Gimp Python脚本未显示在菜单中

问题描述 投票:0回答:1

我正在尝试编写python-fu脚本,以简单地将警告打印到错误控制台。我在schema-fu中也能正常工作。

但是它没有显示在python-fu菜单上。

我在gimp中为插件配置的目录中具有脚本:/ Users / myusername / Library / Application Support / GIMP / 2.10 / plugin-ins

该文件名为:python-fu-hello-warning.py

[在MacOS Catalina版本10.15.3中运行此程序。GIMP的版本是2.10.14。

这是代码:

#!/usr/bin/env python

# Hello Warning 

from gimpfu import *

def hello_warning():
     pdb.gimp_message("hello warning")

register(
    "python_fu_hello_warning",
    "Hello warning",
    "Hello warning TO ERROR CONSOLE",
    "Walter Moore",
    "Walter Moore",
    "2020",
    "Hello warning (Py)...",
    "",
    [],
    [],
    hello_warning, 
    menu="<Image>/File/HelloWarning"
)

main()

我在做什么错?

python gimp gimpfu
1个回答
0
投票

为我工作,所以我能想到的唯一原因是:

  • 该文件不在Gimp扫描的目录之一(编辑>首选项>文件夹>插件)
  • 您未将文件设置为可执行文件(chmod +x ...)。在OSX和Linux上,Gimp仅扫描插件目录中标记为可执行的文件。

一般情况下,如果您的插件未注册:

  1. 甚至在将其添加到Gimp之前,在终端中进行python pluginfile.py,那里也会显示明显的错误。当它抱怨gimpfu时,您很高兴。
  2. 在主程序顶部添加一些可见的标记行print '*************************',这将在每次插件运行时执行,并使其更容易发现脚本中的其他输出。您也可以使用更多信息的打印行。
  3. 在终端中启动Gimp。如果您没有看到标记线,则您的代码可能根本没有运行:是Gimp扫描的目录吗?是可执行文件吗?
  4. 查找运行时错误消息并修复它们。
© www.soinside.com 2019 - 2024. All rights reserved.