3

理想情况下,我希望能够从终端启动 gimp,然后让该终端充当 gimp 的 ipython 解释器。gimp 论坛(http://gimpforums.com/thread-use-console-as-ipython-gimp-interpreter?pid=20373#pid20373)上的这个帖子中有人建议我修改我的 /usr/lib/gimp/2.0/解释器/pygimp.interp 文件。

我进行了一些猜测,但我未能成功调整内容或在此文件上找到任何文档。

假设可以修改此文件以更改激活解释器时使用的二进制 gimp,我该怎么做才能将输出和输入分别发送到 stdout 和 stdin?

非常感谢 :)

4

2 回答 2

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,我可以打开 Filters -> Python-Fu -> IPython Console,然后从终端使用 IPython.4

您还可以在这里查看稍微改进的版本:https ://gist.github.com/ncornette/8b799c0345eaba56cc8c

避免在终端中按 Ctrl+C !

于 2014-11-19T21:35:12.207 回答
0

Gimp 的python-console使用pyconsole模块与 Gimp Python 解释器对话。

尝试按照此处所述将 IPython 控制台嵌入到python-console.py插件中。

在 64 位机器上,此插件位于/usr/lib64/gimp/2.0/plug-ins/python-console.py.

于 2014-07-03T22:17:40.123 回答