¿Por qué todos mis complementos de gedit fallaron en 13.10 (y cómo los soluciono)?

¿Por qué todos mis complementos de gedit fallaron en 13.10 (y cómo los soluciono)?

Tenía una buena configuración en mi vieja computadora portátil. Estaba ejecutando gedit 3.4.1 en Ubuntu 12.04 con algunos complementos interesantes:

  • Codificación Zen
  • Finalización del PIB
  • Formato del PIB

Luego mi computadora portátil tuvo una muerte espléndida y compré una computadora portátil nueva, instalé 13.10 y comencé a restaurar mi hermosa disposición de complementos y no funcionan. Cuando intento habilitar Zencoding o cualquiera de los complementos de GDP, veo un error:

El complemento Zen Coding no se pudo cargar, se produjo un error: no se encontró el cargador de complementos 'python2'

Encontré instrucciones que sugieren editar ~/.local/share/gedit/plugins/zencoding.pluginpara modificar el cargador, pero pythonde manera similar "no se encuentra" y si lo cambio al python3error cambia a simplemente "Se produjo un error: no se pudo cargar".

¿Cómo hago para que estos complementos funcionen en gedit 3.8.3 en 13.10?

Respuesta1

Cualquier complemento escrito en Python 2.x para GEdit deberá migrarse para que funcione con Python 3.x, para que funcione en GEdit en Ubuntu 13.10 o posterior.

Si son de un paquete en el archivo de Ubuntu, debes presentar un error en ese paquete. Si los está instalando desde una fuente ascendente, ~/.local/share/gedit/plugins/debe comunicarse con los desarrolladores de los complementos para que los transfieran a Python 3.x.

No conozco una guía específica para migrar complementos de GEdit a Python 3.x, pero cualquier guía general para migrar de Python 2.x a Python 3.x debería ayudar. Idealmente, los complementos deberían funcionar con cualquiera de los dos, pero el diseño del sistema de complementos utilizado por GEdit y varias otras aplicaciones de GNOME no permite a los autores de complementos hacerlo fácilmente. El 2to3script debería dar algunas sugerencias sobre qué cambiar en el código del complemento, y la python-sixbiblioteca se puede utilizar para lograr compatibilidad entre ambas versiones.

información relacionada