将插件放入插件文件夹后无法在 GIMP 中看到该插件

将插件放入插件文件夹后无法在 GIMP 中看到该插件

我在我的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

两件事情:

  1. python 文件必须具有可执行标志
  2. 您可以在终端中启动 Gimp 并查找 Python 语法错误消息

可能是 1),因为它对我有用。但 2) 无论如何都是个好主意,因为您将print在那里看到您的输出,这在调试时很有用。由于您使用了print(),因此需要注意:Gimp 使用的是 Python 2.7 而不是 3.x,并且由于您使用的是 flatpak,因此 Python 运行时不是您为系统安装的运行时(因此您通过pip install或安装的东西apt install python-*不会在那里,您必须为 flatpak 环境重新安装它们)。

相关内容