13.10에서 모든 gedit 플러그인이 작동하지 않는 이유는 무엇입니까(그리고 어떻게 수정합니까)?

13.10에서 모든 gedit 플러그인이 작동하지 않는 이유는 무엇입니까(그리고 어떻게 수정합니까)?

나는 오래된 노트북에서 좋은 설정을 진행했습니다. 저는 몇 가지 멋진 플러그인을 사용하여 Ubuntu 12.04에서 gedit 3.4.1을 실행하고 있었습니다.

  • 젠코딩
  • GDP 완성
  • GDP 형식

그런 다음 내 노트북이 훌륭하게 사망했고 새 노트북을 구입하여 13.10을 설치하고 멋진 플러그인 배열을 복원하기 시작했지만 작동하지 않습니다. Zencoding 또는 GDP 플러그인 중 하나를 활성화하려고 하면 오류가 표시됩니다.

플러그인 Zen Coding을 로드할 수 없습니다. 오류가 발생했습니다. 플러그인 로더 'python2'를 찾을 수 없습니다.

~/.local/share/gedit/plugins/zencoding.plugin로더를 조정하기 위해 편집을 제안하는 지침을 찾았지만 유사하게 "찾을 수 없음"이며 오류 python로 변경하면 "오류가 발생했습니다: 로드하지 못했습니다"로 변경됩니다.python3

13.10의 gedit 3.8.3에서 이러한 플러그인을 작동시키려면 어떻게 해야 합니까?

답변1

GEdit용 Python 2.x로 작성된 모든 플러그인은 Python 3.x에서 작동하고 Ubuntu 13.10 이상의 GEdit에서 작동하도록 포팅해야 합니다.

Ubuntu 아카이브의 패키지에 있는 경우 해당 패키지에 대한 버그를 신고해야 합니다. 업스트림 소스에서 플러그인을 설치하는 경우 ~/.local/share/gedit/plugins/플러그인의 업스트림 개발자에게 문의하여 Python 3.x로 포팅해야 합니다.

GEdit용 플러그인을 Python 3.x로 포팅하는 데 대한 구체적인 가이드는 모르지만 Python 2.x에서 Python 3.x로 포팅하는 데 대한 일반적인 가이드가 도움이 될 것입니다. 이상적으로는 플러그인이 둘 중 하나와 함께 작동해야 하지만 GEdit 및 기타 여러 GNOME 응용 프로그램에서 사용하는 플러그인 시스템 설계로 인해 플러그인 작성자가 이를 쉽게 수행할 수 없습니다. 스크립트 2to3는 플러그인 코드에서 무엇을 변경해야 하는지에 대한 몇 가지 힌트를 제공해야 하며 라이브러리 python-six는 두 버전 간의 호환성을 위해 사용될 수 있습니다.

관련 정보