Почему все мои плагины gedit перестали работать в версии 13.10 (и как это исправить)?

Почему все мои плагины gedit перестали работать в версии 13.10 (и как это исправить)?

У меня была хорошая установка на моем старом ноутбуке. Я запустил gedit 3.4.1 на Ubuntu 12.04 с некоторыми хорошими плагинами:

  • ZenCoding
  • Завершение ВВП
  • Формат ВВП

Затем мой ноутбук умер славной смертью, и я купил новый ноутбук, установил 13.10 и начал восстанавливать свою прекрасную компоновку плагинов, но они не работают. Когда я пытаюсь включить Zencoding или любой из плагинов GDP, я вижу ошибку:

Не удалось загрузить плагин Zen Coding, произошла ошибка: Загрузчик плагина 'python2' не найден

Я нашел инструкции, предлагающие редактирование ~/.local/share/gedit/plugins/zencoding.pluginдля настройки загрузчика, но pythonони также «не найдены», и если я изменяю их, python3ошибка меняется на «Произошла ошибка: не удалось загрузить».

Как заставить эти плагины работать в gedit 3.8.3 на 13.10?

решение1

Любые плагины, написанные на Python 2.x для GEdit, необходимо будет портировать для работы с Python 3.x, чтобы они работали в GEdit на Ubuntu 13.10 или более поздней версии.

Если они из пакета в архиве Ubuntu, вам следует отправить сообщение об ошибке против этого пакета. Если вы устанавливаете их из источника upstream в, ~/.local/share/gedit/plugins/вам следует связаться с разработчиками upstream плагинов, чтобы перенести их на Python 3.x.

Я не знаю конкретного руководства по портированию плагинов для GEdit на Python 3.x, но любое общее руководство по портированию с Python 2.x на Python 3.x должно помочь. В идеале плагины должны работать с любым из них, но дизайн системы плагинов, используемой GEdit и несколькими другими приложениями GNOME, не позволяет авторам плагинов делать это легко. Скрипт 2to3должен давать некоторые подсказки о том, что нужно изменить в коде плагина, а python-sixбиблиотеку можно использовать для совместимости между обеими версиями.

Связанный контент