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