I'm using Ubuntu 12.04 with python 2.7.3 and PyGObject and I'd like to develop plugins for Gedit in python. I found a simple looking tutorial for this sort of thing here.
According to the tutorial, I need the Gedit module to interact with the plugin interface:
from gi.repository import GObject, Gedit
I keep getting an import error when trying to import the Gedit module. So, my question is: what package do I need to install to get this module?
I've tried: gedit-dev
, gedit-plugins
Edit: Here is the full traceback for the above statement:
ERROR:root:Could not find any typelib for Gedit
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name Gedit
Best Answer
To answer your question, the typelib you need for developing gedit plugins is contained in the gedit package itself.
But when using python either interactively or from a script,
from gi.repository import Gedit
searches/usr/lib/girepository-1.0/
rather than/usr/lib/gedit/girepository-1.0
. That is the cause of the import error.You'll need to create the appropriate .plugin and .py files in ~/.local/share/gedit/plugins and run your code by selecting the plugin in the gedit preferences dialog.