Какой пакет мне нужно установить для разработки плагинов для gedit?

6

Я использую Ubuntu 12.04 с python 2.7.3 и PyGObject, и я хотел бы разработать плагины для Gedit в python. Я нашел простой учебник для такого рода здесь .

В соответствии с учебным пособием мне нужен модуль Gedit для взаимодействия с интерфейсом плагина:

from gi.repository import GObject, Gedit

При попытке импортировать модуль Gedit я получаю ошибку импорта. Итак, мой вопрос: какой пакет мне нужно установить для получения этого модуля?

Я пробовал: gedit-dev , gedit-plugins

Изменить: вот полная трассировка для вышеуказанного утверждения:

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
    
задан Wes 08.09.2012 в 08:40
источник

3 ответа

2

Чтобы ответить на ваш вопрос, typelib, который вам нужен для разработки плагинов gedit, содержится в пакете gedit.

$ apt-file search Gedit-3.0.typelib
gedit: /usr/lib/gedit/girepository-1.0/Gedit-3.0.typelib

Но при использовании python либо интерактивно, либо из скрипта from gi.repository import Gedit ищет /usr/lib/girepository-1.0/ , а не /usr/lib/gedit/girepository-1.0 . Это является причиной ошибки импорта.

Вам нужно будет создать соответствующие файлы .plugin и .py в ~ / .local / share / gedit / plugins и запустить ваш код, выбрав плагин в диалоговом окне настроек gedit.

    
ответ дан K. P. MacGregor 08.09.2012 в 22:58
источник
3

Я получаю ту же ошибку, что и вы, если я запускаю код плагина непосредственно без Gedit.

Как описано в руководстве, которое вы связали, вам нужно сделать файл .plugin для вашего кода плагина. Поместите свой код плагина и файл .plugin в ~ / .local / share / gedit / plugins. Перезапустите Gedit. Открыть Gedit > Изменить > Предпочтения > Плагины и найдите свой плагин. Установите галочку для своего плагина. Теперь ваш плагин запускается с использованием кода Gedit.

Чтобы проверить наличие ошибок в вашем плагине, запустите gedit с консоли.     

ответ дан swizman 08.09.2012 в 22:13
1

Ошибка импорта для Gedit может указывать на то, что GtkSource-3.0.typelib отсутствует или не установлено правильно.

Кроме того, типичные симптомы не могут загружать несколько плагинов (не только тот, который вы разрабатываете самостоятельно), и что вы получаете предупреждения при запуске gedit из командной строки (см. Ubuntu 13.10 Saucy). Вы можете исправить это, установив недостающий пакет:

sudo apt-get install gir1.2-gtksource-3.0

См. также: Предупреждения при запуске gedit с терминала Ubuntu

Также обратите внимание, что плагины для GEdit v3 используют python3 вместо версии 2.7.x Python.

    
ответ дан Peterino 02.02.2014 в 21:12