使用ipython作为gimp py-fu解释器,将所有输出和输入发送到终端

时间:2013-08-04 21:52:04

标签: stdout ipython stdin gimp python-fu

理想情况下,我希望能够从终端启动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?

非常感谢:)

2 个答案:

答案 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