我在我的Ubuntu 16.04中安装了GIMP2.10,有以下简单插件:
#!/usr/bin/env python
# Tutorial available at: https://www.youtube.com/watch?v=nmb-0KcgXzI
# Feedback welcome: [email protected]
from gimpfu import *
def sample_plugin(image, drawable):
# function code goes here...
print("hello")
register(
"python-fu-sample_plugin",
"SHORT DESCRIPTION",
"LONG DESCRIPTION",
"Jackson Bates", "Jackson Bates", "2015",
"sample_plugin",
"", # type of image it works on (*, RGB, RGB*, RGBA, GRAY etc...)
[
# basic parameters are: (UI_ELEMENT, "variable", "label", Default)
(PF_IMAGE, "image", "takes current image", None),
(PF_DRAWABLE, "drawable", "Input layer", None)
# PF_SLIDER, SPINNER have an extra tuple (min, max, step)
# PF_RADIO has an extra tuples within a tuple:
# eg. (("radio_label", "radio_value), ...) for as many radio buttons
# PF_OPTION has an extra tuple containing options in drop-down list
# eg. ("opt1", "opt2", ...) for as many options
# see ui_examples_1.py and ui_examples_2.py for live examples
],
[],
sample_plugin, menu="<Image>/Filters") # second item is menu location
main()
我将其保存为 .py 文件并将其放在 /home//.var/app/org.gimp.GIMP/config/GIMP/2.10/plug-ins
此文件夹路径已在“编辑”->“首选项”->“文件夹”->“插件”中列出
当我重新启动 GIMP 时,我无法在 Filters 菜单中找到此 sample_plugin。无法理解原因。这是我的第一个 GIMP 插件
答案1
您是否检查过插件文件的文件权限?
尝试
$ sudo chmod +x /usr/lib/gimp/2.10/plug-ins/YOUR_SCRIPT_FILE_NAME.py
用您的实际文件名替换“YOUR_SCRIPT_FILE_NAME”。
还要检查 GIMP 的安装位置,它默认安装在 /usr/lib/gimp/2.10/plug-ins/ 位置,其中 2.10 是 GIMP 版本
答案2
两件事情:
- python 文件必须具有可执行标志
- 您可以在终端中启动 Gimp 并查找 Python 语法错误消息
可能是 1),因为它对我有用。但 2) 无论如何都是个好主意,因为您将print
在那里看到您的输出,这在调试时很有用。由于您使用了print()
,因此需要注意:Gimp 使用的是 Python 2.7 而不是 3.x,并且由于您使用的是 flatpak,因此 Python 运行时不是您为系统安装的运行时(因此您通过pip install
或安装的东西apt install python-*
不会在那里,您必须为 flatpak 环境重新安装它们)。