A ativação do gedit-latex-plugin falha no Vivid

1

Instalei gedit-latex-plugin no Ubuntu Vivid via aptitude sem erros. Tentando ativar o plugin em gedit via Preferências > Plugins resultam em um erro de tempo de execução e o plugin não é ativado.

Quaisquer sugestões sobre como lidar com isso seriam muito apreciadas.

A saída completa do erro é a seguinte:

Traceback (most recent call last):
  File "/usr/lib/gedit/plugins/latex/__init__.py", line 38, in <module>
    from .appactivatable import LaTeXAppActivatable
  File "/usr/lib/gedit/plugins/latex/appactivatable.py", line 24, in <module>
    from .config import MENUACTIONS
  File "/usr/lib/gedit/plugins/latex/config.py", line 79, in <module>
    from .bibtex.editor import BibTeXEditor
  File "/usr/lib/gedit/plugins/latex/bibtex/editor.py", line 35, in <module>
    from ..job import Job, JobChangeListener
  File "/usr/lib/gedit/plugins/latex/job.py", line 202, in <module>
    job_manager = JobManager()
  File "/usr/lib/gedit/plugins/latex/job.py", line 160, in __init__
    dbus.service.Object.__init__(self, bus_name, OBJECT_PATH)
  File "/usr/lib/python3/dist-packages/dbus/service.py", line 485, in __init__
    self.add_to_connection(conn, object_path)
  File "/usr/lib/python3/dist-packages/dbus/service.py", line 576, in add_to_connection
    self._fallback)
RuntimeError: To make asynchronous calls, receive signals or export objects, D-Bus connections must be attached to a main loop by passing mainloop=... to the constructor or calling dbus.set_default_main_loop(...)

(gedit:17951): libpeas-WARNING **: Error loading plugin 'latex'

E na interface gráfica, é assim:

    
por anothernode 27.05.2015 / 14:45

1 resposta

1

Este erro foi relatado em versões anteriores do Ubuntu . Este plug-in funciona perfeitamente em um sistema novo, mas falha em sistemas resultantes de atualizações de versão.

Como este é o Python (uma linguagem interpretada), é possível comentar a instrução incorreta em que o D-Bus é invocado. Abra o script Python com seu editor de texto favorito:

sudo gedit /usr/lib/gedit/plugins/latex/job.py 

Em seguida, comente a linha 160, ou seja, adicione um caractere de hash na frente; deve ficar assim:

# dbus.service.Object.__init__(self, bus_name, OBJECT_PATH)

O GEdit deve retratar imediatamente essa linha em uma cor diferente. Até agora, nenhuma consequência secundária foi relatada com esta instrução comentada.

Em seguida, reinicie o GEdit e tente novamente para ativar o plug-in.

    
por Luís de Sousa 03.06.2015 / 14:52

Tags