Gimp Python 脚本未显示在菜单中

Gimp Python script not showing in menu

我正在尝试编写一个 python-fu 脚本来简单地将警告打印到错误控制台。我有同样的东西可以很好地与 schema-fu 一起工作。

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

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

文件名为: python-fu-你好-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()

我做错了什么?

适合我,所以我能想到的唯一原因是:

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

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

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