1

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

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

我在 gimp 中为插件配置的目录中有脚本:/Users/myusername/Library/Application Support/GIMP/2.10/plug-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()

我究竟做错了什么?

4

1 回答 1

2

对我有用,所以我能想到的唯一原因是:

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

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

  1. 甚至在将它添加到 Gimp 之前,python pluginfile.py在终端中执行一个,那里会显示明显的错误。当它抱怨 gimpfu你很高兴时。
  2. 在 main 的顶部添加一些可见的标记线print '*************************',这将在每次插件运行时执行,并且更容易从脚本中发现其他输出。您还可以使用信息量更大的打印行。
  3. 在终端中启动 Gimp。如果您没有看到标记行,那么您的代码可能根本没有运行:它是 Gimp 扫描的目录吗?是否可执行?
  4. 查找运行时错误消息并修复它们。
于 2020-03-24T11:41:01.217 回答