理想情况下,我希望能够从终端启动gimp,然后让该终端充当gimp的ipython解释器。 gimp论坛(http://gimpforums.com/thread-use-console-as-ipython-gimp-interpreter?pid=20373#pid20373)上的这个帖子中有人建议我修改我的/usr/lib/gimp/2.0/interpreters/pygimp.interp文件。
我已经做了一些猜测,但是我没有成功调整或查找有关此文件的任何文档。
假设可以修改此文件以更改激活解释器时使用的二进制gimp,我该怎样做才能分别将输出和输入发送到stdout和stdin?
非常感谢:)
答案 0 :(得分:2)
你可以简单地添加这个插件:〜/ .gimp-2.8 / plug-ins / ipython_console.py,
#!/usr/bin/env python
import gimpfu
import gimp
import IPython
from gimpfu import pdb
gimpfu.register("IPython-Console", "IPython Interpreter",
"Launches IPython interpreter in terminal",
"Nic", "Nicolas CORNETTE", "2014",
"<Image>/Filters/Languages/Python-Fu/_IPython Console",
"", [], [], lambda image,layer: IPython.embed())
gimpfu.main()
现在,如果我从终端启动Gimp,我可以打开过滤器 - &gt; Python-Fu - &gt; IPython控制台,然后从终端4使用IPython
您还可以在此处查看略有改进的版本:https://gist.github.com/ncornette/8b799c0345eaba56cc8c
避免在终端中按Ctrl + C!
答案 1 :(得分:0)
Gimp的python-console
使用pyconsole
模块与Gimp Python解释器交谈。
尝试将here中描述的IPython控制台嵌入到python-console.py
插件中。
在64位计算机上,此插件位于/usr/lib64/gimp/2.0/plug-ins/python-console.py
。