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
To answer your question, the typelib you need for developing gedit plugins is contained in the gedit package itself.
$ apt-file search Gedit-3.0.typelib
gedit: /usr/lib/gedit/girepository-1.0/Gedit-3.0.typelib
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.
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments